Как получить высоту и ширину представления вида (которое принадлежит другому действию) в текущей деятельности. Например, . Существует кнопка в aactivity, и я должен получить атрибуты кнопки в действии два с помощью своего id. (Я рассмотрел представление, потому что это может быть ImageView, TextView, WebView или что-то еще).Как получить высоту и ширину вида?
Здесь я вставляю код, который я пробовал.
общественный класс SecAct расширяет активность {
ArrayList<Integer> butList1;
RelativeLayout help;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
help = (RelativeLayout)findViewById(R.id.helplay);
createWidgets();
}
private void createWidgets() {
// TODO Auto-generated method stub
butList1=MainActivity.butList;
int a=butList1.get(0);
View v=(View)(findViewById(a));
int width=v.getWidth();
int height=v.getHeight();
help.addView(v);
System.out.println("id is "+ width);
}
public void close(View v){
finish();
}
}
Я могу получить значение а, но я не смог получить атрибут у (View), то есть, высота, ширина или id и т. д. Я получаю исключение нулевого указателя.
Где именно ** NPE ** ?? номер строки?? –
Почему вам нужно получить высоту представления из последней активности? –
'View v' должно быть' null'. проверьте, что – R9J