AndroidでBundleでデータ交換
Intentの方法: Intent putExtras(Bundle date):BundleをIntentに入れるデータ転送 putExtra(String key,XXX value):キー値ペアでデータ を格納する getXXXExtra(String key):キー値ペアでデータを読み込む は、様々なタイプのデータ であることができる.
Bundleの方法: putXXX(String key,XXX value):Bundleに をキー値ペアで格納する. getXXX(String key):Bundleのデータを取得する は、様々なタイプのデータ であることができる.
1.Intentを使用してパラメータを直接伝達する putExtra()メソッドを使用して を渡す. putExtra()メソッドが渡すパラメータを読み取る:
2.Bundleを使用したデータ転送 Bundleメソッドを使用してパラメータ を渡す Bundleを介して伝達するパラメータ を読み出す.
Bundleの方法:
1.Intentを使用してパラメータを直接伝達する
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("Sting", "value");
intent.putExtra("int",1);
startActivity(intent);
Intent intent = getIntent();
String s = intent.getExtra("String");
int i = intent.getExtra("int");
2.Bundleを使用したデータ転送
Bundle bundle = new Bundle();
bundle.putString("String","string"); bundle.putInt("int",1);
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
intent.putExtras(bundle);
startActivity(intent);
Intent intent = getIntent();
String s = intent.getStringExtra("username"));
int i = intent.getIntExtra("int"));