我正在使用 1 个 Activity 执行多项任务,具体取决于我从 MainActivity 传递的 Intent 。因此,如果我通过"is",它将显示和隐藏 View 的一些元素,否则它将显示正常 Activity ,但有时应用程序会因为 NullPointerExepction 而崩溃,它会引导我到我调用 Intent 字符串的地方,就像没有传递字符串一样。所以我想知道是不是因为我使用的是字符串而不是 bool 值。对于我的情况,更好的方法是什么?
这是我现在使用的:
public String getUserStatus(){
Intent intent = getIntent();
isUserLogedin = intent.getExtras().getString("userstatus");
return isUserLogedin ;
}
我用这个:
if(getUserStatus().equals("yes"))
最佳答案
您还可以使用允许三态的 bool 值:
真、假、未设置。
关于android - 当我在空字符串上调用 .equals() 时得到 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17625629/