我使用以下方法从另一个类获取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();
答案 0 :(得分:2)
正确的行为,因为当您使用getView1()
方法获取View时,您正在创建mainRef
的新TabBar_Activity
对象。你已经宣布String view1 = null
了。 如果您想获取setter view1值,请使用您用于onCreate()
活动而非新对象的setter view1值的对象。
答案 1 :(得分:1)
如果您确实在该活动的view1
中设置了onCreate()
,那么您的第一个活动的onCreate()
尚未被调用。您在哪里获得第一个活动的实例,您正在调用其getView1()
方法?
答案 2 :(得分:0)
您确定要设置值“view1”吗? 因为现在使用代码,你得到一个空值非常符合逻辑