2012-03-14 5 views
-2

Я использую следующий метод для получения var из другого класса. Однако firstView получает всегда нулевое значение. Зачем? Благодаряandroid getter method возвращает значение null

Основной класс

private String view1 = null; 

//...when onCreate view1 is checked that set properly 

public String getView1() { 

    return view1; 
} 

второй класс

TabBar_Activity mainRef = new TabBar_Activity(); 

firstView = mainRef.getView1(); 

ответ

2

Правильное поведение, так как при использовании getView с использованием метода getView1() вы создаете новый объект mainRef объекта TabBar_Activity. И в этом вы только что объявили String view1 = null. Если вы хотите получить значение setter view1, используйте объект, который вы используете для значения setter view1 в onCreate() активности, а не новый объект.

0

Вы уверены, что вы установите значение «view1» Поскольку с кодом теперь это довольно логично, вы получите нулевое значение

1

Если вы действительно устанавливаете view1 в этом мероприятии onCreate(), то onCreate() ваших первых acti vity не был вызван. Где вы получаете экземпляр первого действия, метод которого getView1() вы вызываете?