2013-06-05 31 views
-3

會有什麼價值,如果我用getIntent().getExtras().getBoolean("key")沒有做.putExtra("key",boolean)方法?什麼是價值,如果在.putExtra(「鑰匙」,布爾)的密鑰不存在

它不接受!= null因爲它是布爾所以任何依據?

+0

在猜測,假的。 :) –

+0

會出現一個錯誤,你可以自己測試一下.. – bogdan

+1

我不明白爲什麼優缺點,我以爲計算器是好的,但新手對不起,如果我犯了一個錯誤 –

回答

6

我的解決辦法:

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

如果你不putExtra,你的意圖將有你已經確定的默認值。

我希望我幫助你!

+1

感謝的人這個工作 –

1

根據reference

公共布爾getBoolean(String鍵)

在API級別1 如果沒有所需類型的映射存在的返回假與所述給定鍵相關聯的值,或給定的關鍵。

因此,這將返回false。

+0

我發佈的代碼給了我一個錯誤,所以這不是在這裏適當的參考 –

+0

你沒有在你的問題中提到它... – TactMayers