一部のデータを別のアプリケーション コンポーネントに運ぶインテントが必要な場合は、そのインテントのエクストラを使用します。インテントは、単なるキーと値のペアです。最初にキーを公開定数として定義し、それに値を与えます。例えば
public static final String extra_key = "com.example.myapp.MESSAGE";
また、インテントによって運ばれる必要があるデータにキーを割り当てる必要があります。例えば
String extra_value = editText.getText().toString();
次に、次のようなインテントを追加します。
intent.putExtra(extra_key, extra_value);
私の質問:
鍵を公開する必要があるのはなぜですか?
そもそもキーを初期化する必要があるのはなぜですか。キーを宣言するだけでいいわけではありません。いずれにせよ値 (インテントによって運ばれるデータ) が割り当てられるからです。では、なぜ次のようなことができなかったのでしょうか
public static final String extra_key;
他のパッケージが突っ込んだ場合に一意になるように、キー値に逆ドメイン名を含める必要があることを読みました。意図によって運ばれます。
前もって感謝します。