java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'booleanjava.lang.String.equals(java.lang.Object)

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'booleanjava.lang.String.equals(java.lang.Object),第1张

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'booleanjava.lang.String.equals(java.lang.Object)

您的字符串

checkOrigin
null
这样给你一个
NullPointerException
。这是导致它的原因:

String checkOrigin = i.getStringExtra("from_activity");if(checkOrigin.equals("shoppinglist")){    btnAddtoShoppingList.setVisibility(View.GONE);    btnDeleteShoppingList.setVisibility(View.VISIBLE);}

字符串

checkOrigin
null
因为您没有从接收任何值
Intent
。这可能是因为您忘记了传递以前的值
Activity

但是,您可以检查一下String
null
是否存在,那么将不会执行这些 *** 作。您可以通过以下方式做到这一点:

String checkOrigin = i.getStringExtra("from_activity");if(checkOrigin != null && checkOrigin.equals("shoppinglist")){    btnAddtoShoppingList.setVisibility(View.GONE);    btnDeleteShoppingList.setVisibility(View.VISIBLE);}

因此,如果

checkOrigin
为null,则将不会执行这些 *** 作。

但我建议您检查

Activity
接收
Intent
来自的消息,以确保
Intent
正确发送和接收消息。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5135411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存