1

我将 1 个 Activity 用于多任务取决于我从 MainActivity 传递的意图。因此,如果我通过“是”,它将显示和隐藏视图的一些元素,否则它将显示正常活动,但有时应用程序由于 NullPointerExepction 而崩溃,它会将我带到我调用意图字符串的地方,就像没有传递字符串一样。所以我想知道是不是因为我使用的是字符串而不是布尔值。对于我的情况,更好的方法是什么?
这是我现在使用的:

public String getUserStatus(){
    Intent intent = getIntent();
    isUserLogedin = intent.getExtras().getString("userstatus");
    return isUserLogedin ;
}

我用这个:
if(getUserStatus().equals("yes"))

4

2 回答 2

2

您还可以使用允许三态的布尔值:

真,假,未设置。

于 2013-07-13T00:02:52.413 回答
1

在这种情况下,代码和 logcat 会非常有帮助。但是,我可以说,如果这Activity并不总是接受一个值,Intent那么如果你做类似的事情

if ("yes".equals(variableName))

它将防止null价值观

因为你不会得到NPEString是”。你可以试试。如果它不起作用,请发布相关代码和 logcat。

于 2013-07-13T00:03:01.197 回答