-3

メソッドgetIntent().getExtras().getBoolean("key")を実行せずに使用すると、値はどうなりますか?.putExtra("key",boolean)

ブール値であるため受け入れられない!= nullので、要点はありますか?

4

3 に答える 3

6

私の解決策:

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

putExtra を作成しない場合、インテントには決定したデフォルト値が含まれます。

私はあなたを助けたことを願っています!

于 2013-06-05T14:18:03.033 に答える
1

私はそれが古い投稿であることを知っていますが、遅くなったほうがいいと思います。このようなものが動作するはずです:

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;
于 2019-09-10T18:35:34.273 に答える
1

参考書によると

public boolean getBoolean (文字列キー)

API レベル 1 で追加されました。指定されたキーに関連付けられた値を返します。指定されたキーに目的のタイプのマッピングが存在しない場合は false を返します。

したがって、false が返されます。

于 2013-06-05T14:21:56.017 に答える