-3

如果我getIntent().getExtras().getBoolean("key")不使用该.putExtra("key",boolean)方法就使用它的价值是多少?

它不接受!= null,因为它是布尔值,所以有什么要点吗?

4

3 回答 3

6

我的解决方案:

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

如果您不进行 putExtra,您的意图将具有您确定的默认值。

我希望我对你有所帮助!

于 2013-06-05T14:18:03.033 回答
1

根据参考

public boolean getBoolean(字符串键)

在 API 级别 1 中添加 返回与给定键关联的值,如果给定键不存在所需类型的映射,则返回 false。

所以它会返回false。

于 2013-06-05T14:21:56.017 回答
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;
于 2019-09-10T18:35:34.273 回答