android getter方法返回null值

时间:2012-03-14 13:04:41

标签: java android eclipse

我使用以下方法从另一个类获取var。但是,firstView始终接收空值。为什么?感谢

主要课程

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();

3 个答案:

答案 0 :(得分:2)

正确的行为,因为当您使用getView1()方法获取View时,您正在创建mainRef的新TabBar_Activity对象。你已经宣布String view1 = null了。 如果您想获取setter view1值,请使用您用于onCreate()活动而非新对象的setter view1值的对象。

答案 1 :(得分:1)

如果您确实在该活动的view1中设置了onCreate(),那么您的第一个活动的onCreate()尚未被调用。您在哪里获得第一个活动的实例,您正在调用其getView1()方法?

答案 2 :(得分:0)

您确定要设置值“view1”吗? 因为现在使用代码,你得到一个空值非常符合逻辑