【androidjava】intentで欲しい値をbundleでまとめる方法

フォームなどで確認画面に移る時にはintentで複数値をもって遷移する

必要があります。

特に特殊な方法で送る必要はなく、intent.putExtraを何回も呼び出すことで可能

です。ですが冗長になってしまう・前のputExtraが上書きされるなどバグのもとを

生みかねないのでbundleを使って遷移する必要があります。

まず、Bundleを定義した後にputStringやputIntなどを使い分けて格納

をしていきます。

<pre class="prettyprint">Intent intent = new Intent(this, MyActivity.class);
Bundle extras = new Bundle();
extras.putString("EXTRA_NAME",name);
extras.putInt("EXTRA_AGE",age);
intent.putExtras(extras);
startActivity(intent);</pre>

 

受取先ではこんな感じで書いていきます。


Intent intent = getIntent();
Bundle extras = intent.getExtras();
String username_string = extras.getString("EXTRA_NAME");
int age = extras.getInt("EXTRA_AGE");

データベースやsharedPreferencesを使って保存したものを次ページで

復元することもできますが、戻る時に値を再度使いたい時は

こっちのほうが分かりやすいかなと思いました。

  •  この記事いいね! (0)
>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7 浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください。

CTR IMG