2016-09-30 73 views
1

我要绑定此:绑定返回NULL

filter= (boolean) intent.getSerializableExtra(FILTER); 

有时意图返回NULL。我想将过滤器设置为false,如果意图返回NULL或设置意图的值,如果不是

谢谢!

回答

0

已解决。

if((intent.getSerializableExtra(FILTER)) == null) 
     filter= false; 
    else 
     filter= intent != null && (boolean) intent.getSerializableExtra(FILTER); 
1
filter= intent != null && (boolean) intent.getSerializableExtra(FILTER); 

如果意图为空,这将短路为假。

1

为什么你根本就用getSerializableExtra()作为boolean。改为使用getBooleanExtra()

​​