如果.putExtra(“key”,boolean)中的键不存在,该值是多少

时间:2013-06-05 14:12:22

标签: android android-intent

如果我在不使用getIntent().getExtras().getBoolean("key")方法的情况下使用.putExtra("key",boolean),该值是多少?

它不接受!= null,因为它是布尔值所以任何要点?

3 个答案:

答案 0 :(得分:6)

我的解决方案:

boolean defaultValue = false;
boolean yourValue = getIntent().getBooleanExtra(YOUR_EXTRA, defaultValue);

如果你没有制作putExtra,你的意图将具有你已经确定的默认值。

我希望我能帮到你!

答案 1 :(得分:1)

根据reference

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;