如果我getIntent().getExtras().getBoolean("key")
不使用该.putExtra("key",boolean)
方法就使用它的价值是多少?
它不接受!= null
,因为它是布尔值,所以有什么要点吗?
如果我getIntent().getExtras().getBoolean("key")
不使用该.putExtra("key",boolean)
方法就使用它的价值是多少?
它不接受!= null
,因为它是布尔值,所以有什么要点吗?
我的解决方案:
boolean defaultValue = false;
boolean yourValue = getIntent().getBooleanExtra(YOUR_EXTRA, defaultValue);
如果您不进行 putExtra,您的意图将具有您确定的默认值。
我希望我对你有所帮助!
根据参考
public boolean getBoolean(字符串键)
在 API 级别 1 中添加 返回与给定键关联的值,如果给定键不存在所需类型的映射,则返回 false。
所以它会返回false。
我知道这是一个旧帖子,但我想迟到总比没有好。像这样的东西应该工作:
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;