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()メソッドを使用して
  • を渡す.
    Intent intent = new Intent(MainActivity.this, SecondActivity.class);
    intent.putExtra("Sting", "value");
    intent.putExtra("int",1);
    startActivity(intent);
  • putExtra()メソッドが渡すパラメータを読み取る:
  • Intent intent = getIntent();
    String s = intent.getExtra("String");
    int i = intent.getExtra("int");

    2.Bundleを使用したデータ転送
  • 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);
  • Bundleを介して伝達するパラメータ
  • を読み出す.
    Intent intent = getIntent();
    String  s = intent.getStringExtra("username"));
    int i = intent.getIntExtra("int"));