可变范围行为

时间:2014-02-03 15:09:02

标签: java android scope

我有一个Android应用程序,在应用程序的一个区域中,我有一个String变量设置为""(我也尝试过null)。紧接着,我正在执行if功能。在if中,我更改了变量,然后在if函数之外使用它,但结果是“”或null。

有人可以解释一下吗?

String device = "";
if(DataModel.isTablet(getBaseContext())){
    device = "Tablet";
}
else{
    device = "Phone";
}
DataModel.displayConfirmNewDevice("New Device", String.format(DataModel.CONFIRM_NEW_DEVICE, device), code, ExistingMemberActivity.this);

device是我指的对象。即使代码至少运行了两个if else语句中的一个,device对象之后仍然为null。

有什么想法吗?

0 个答案:

没有答案