【发布时间】:2016-09-30 16:27:19
【问题描述】:
我要绑定这个:
filter= (boolean) intent.getSerializableExtra(FILTER);
有时意图返回 null。如果意图返回 NULL,我想将过滤器设置为 false,如果不是,则设置意图的值
谢谢!
【问题讨论】:
标签: android android-intent data-binding
我要绑定这个:
filter= (boolean) intent.getSerializableExtra(FILTER);
有时意图返回 null。如果意图返回 NULL,我想将过滤器设置为 false,如果不是,则设置意图的值
谢谢!
【问题讨论】:
标签: android android-intent data-binding
你为什么要使用getSerializableExtra() 来代替boolean。请改用getBooleanExtra()。
filter = intent.getBooleanExtra(FILTER, false);
【讨论】:
filter= intent != null && (boolean) intent.getSerializableExtra(FILTER);
如果intent 为null,这将短路到false。
【讨论】:
已解决。
if((intent.getSerializableExtra(FILTER)) == null)
filter= false;
else
filter= intent != null && (boolean) intent.getSerializableExtra(FILTER);
【讨论】: