1. ホーム
  2. android

[解決済み] Android : getIntent()はいつ使うのか?

2022-03-14 03:38:59

質問

なぜメソッドを使用するのか理解できません。 getIntent() .

なぜなら、そのメソッドが必要なとき、私たちはメソッドを使用することができるからです。 onActivityResult() .

しかし、メソッドを使用することで getIntent() を引き起こす可能性があります。 NullPointerException .

解決方法は?

http://developer.android.com/reference/android/app/Activity.html#getIntent()

このアクティビティを開始したインテントを返します。

あるデータでActivityを開始する場合、例えば、次のようにします。

Intent intent = new Intent(context, SomeActivity.class);
intent.putExtra("someKey", someData);

このデータは、新しいアクティビティで getIntent を使用して取得することができます。

Intent intent = getIntent();
intent.getExtra("someKey") ...

つまり、onActivityResultのようにActivityからデータを返す処理ではなく、新しいActivityにデータを渡すためのものなんですね。