浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

【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)