0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[ Android ] 画面遷移時のデータのやり取り

Last updated at Posted at 2019-11-21

今回は画面遷移時にどのようにしてデータをやり取りするかについて記す。

以前の記事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()など引き渡しでどの型を渡したかにより、メソッド名が変化するので、注意していただきたい。

参考URL
https://akira-watson.com/android/activity-2.html

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?