今回は画面遷移時にどのようにしてデータをやり取りするかについて記す。
以前の記事https://qiita.com/QiitaD/items/1495f2f9839fe8706d31
で画面遷移の実装方法について記しているが、データのやり取りでもIntentを使う。
##データを引き渡たし
Intentを生成した後putExtraメソッドを使えば、引き渡すことができる。
このメソッドにはkeyとvalueを指定する。
Intent intent = new Intent(getApplication(), SubActivity.class);
//intent.putExtra(key,value);
intent.putExtra("EXTRA_DATA", data1);
startActivity(intent);
これで渡すことができる。
##データの受け取り
受け取るときはgetStringExtra(key)で受け取ることができる。
具体的には以下のように実装する。
Intent intent = getIntent();
data1 = intent.getStringExtra("EXTRA_DATA", 0);
getIntExtra()など引き渡しでどの型を渡したかにより、メソッド名が変化するので、注意していただきたい。