如果我在不使用getIntent().getExtras().getBoolean("key")
方法的情况下使用.putExtra("key",boolean)
,该值是多少?
它不接受!= null
,因为它是布尔值所以任何要点?
答案 0 :(得分:6)
我的解决方案:
boolean defaultValue = false;
boolean yourValue = getIntent().getBooleanExtra(YOUR_EXTRA, defaultValue);
如果你没有制作putExtra,你的意图将具有你已经确定的默认值。
我希望我能帮到你!
答案 1 :(得分:1)
public boolean getBoolean(String key)
在API级别1中添加 返回与给定键关联的值,如果给定键不存在所需类型的映射,则返回 false。
所以它会返回false。
答案 2 :(得分:1)
我知道这是一篇老文章,但我想迟到总比没有好。这样的事情应该起作用:
Boolean booleanValue = false; // Set default value
Bundle bundle = getIntent().getExtras();
if (bundle.containsKey("key")) { // Check if key exists
booleanValue = bundle.getBoolean("key"); // Update variable accordingly
}
如果您想更简洁:
Bundle bundle = getIntent().getExtras();
Boolean booleanValue = bundle.containsKey("key") ? bundle.getBoolean("key") : false;