私はいつもputExtra()
Intent
の機能のputExtra()
の機能を使用して、新しいActivity
に任意の数の値を渡しています。このよう
:直接のインテントの代わりにバンドルを使用する利点
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
は、私は約Bundle
Androidの中を知っていると私は、人々が新しいActivity
に値を渡すためBundle
を使用している見てきました。このよう
:ここ
Intent intent = new Intent(this, MyActivity.class);
Bundle extras = new Bundle();
extras.putString("EXTRA_USERNAME","my_username");
extras.putString("EXTRA_PASSWORD","my_password");
intent.putExtras(extras);
startActivity(intent);
私は2つの疑問を持っています。
に直接入れることで、Activity
に値を渡すことができる場合、なぜBundle
を使用する必要がありますか?
putExtra()
の代わりにBundle
を使用する利点は何ですか?
このようなコードを使用するかどうかを教えてください Intent intent = new Intent(this、MyActivity.class);intent.putExtra(ID_EXTRA1、 "1"); バンドルエクストラ=新しいバンドル(); extras.putString( "EXTRA_USERNAME"、 "my_username"); extras.putString( "EXTRA_PASSWORD"、 "my_password"); intent.putExtras(extraras); startActivity(インテント); ID_EXTRA1にアクセスするにはどうすればいいですか? –
@VishalVijay getExtrasを呼び出すと、元のバンドルではなく追加バンドルのコピーを手に入れることができます。慎重に、nullを返す可能性があります。 – fdreger
新しいアクティビティrigtからID_EXTRA1とextras(バンドル)を取得できます。 –