FragmentとActivity/fragmentのデータ転送
1359 ワード
Activity ---> Fragment
1.Bundleの設定
Bundle args = new Bundle();
args.putString("name", name);
BaseFragment fragment = new CollectionFragment();
fragment.setArguments(args);
Bundle bundle = getArguments();
によりパラメータFragment ---> Activity
Fragmentを担持するActivityにデータを渡す
getActivity()
によりActivityが取得する、activityが取得される.xxx()メソッドでデータを設定します.新しいActivityへのデータの転送
startActivity()
の方法で可能であり、データはintentに格納される.this.startActivity()
メソッドを呼び出す必要があり、getActivity.startActivity()
メソッドは使用できません. Intent intent = getIntent();
intent.putExtra("cityNameFromActivity",localtion);
setResult(ProprietaryTradingFragment.CITYREQUESTCODE,intent);
onActivityResult()
メソッドを書き換え、データ受信を行う.Fragmentが存在するActivityにすでにonActivityResult()
の方法がある場合、FragmentのonActivityResult()
の方法にはsuper.onActivityResult(requestCode, resultCode, data);
の方法Fragment ---> Fragment
参考記事1.出艦する