android - 当我在空字符串上调用 .equals() 时得到 NullPointerException

标签 android

我正在使用 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/

相关文章:

JavaFX8如何将 "press"状态传递给子进程?

java - Android Multitouch - 确定举起哪个手指?

android - 找不到 BLE 广告

java - 如何基于Spinner设置TextView的文字?

Android 拖动并返回到之前的 Activity ,例如 Facebook 和 Google Photos

android - 动态 RecyclerView ListView 下方的 LinearLayout

android - 无法将 FFmpeg C 库移植到 android 中

android - gradle 为 keystore 文件设置绝对路径值

android - LinearLayout 是否有最大高度?

java - 无服务器群组消息传递(聊天)Xmpp