2016-09-30 3 views
1

Ich möchte dies binden:Binding return null

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

manchmal die Absicht return null. Ich möchte den Filter auf "false" setzen, wenn die Absicht NULL zurückgibt oder den Wert der Absicht setzt, wenn nicht

Vielen Dank!

Antwort

0

Gelöst.

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

Dies wird Kurzschluss auf false, wenn Vorsatz ist null.

1

Warum verwenden Sie überhaupt getSerializableExtra() für boolean. Verwenden Sie stattdessen getBooleanExtra().

filter = intent.getBooleanExtra(FILTER, false);