私はコンテナを持つアクティビティを持っています。私はこの容器に入れ替える2つの断片を持っています。フラグメントは、ユーザーがクリックすると、私はコンテナアクティビティを再開する - 2つのフラグメントをコンテナに処理する
MainActivityのOnCreate
if (savedInstanceState == null) {
ListFragment listFragment = new ListFragment();
ft.add(R.id.fragment_container, listFragment, "LIST");
ft.commit();
}
にリスト・フラグメントを追加しているfragmentListとfragmentDetail
初めてですリスト、コンテナをディテール・フラグメントに置き換えます。
私は活動を再開したときにActionButton
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, detailFragment);
fragmentTransaction.commit();
http://www.vogella.com/tutorials/Android/images/xfragmentsusage10.png.pagespeed.ic.MkyF4ZO5Hr.png
問題が来ました。リストデータを再度要求する必要があるかどうか、または詳細フラグメントが表示されているかどうかをどのように知ることができますか?私のonResumeメソッドでは、両方のフラグメントがnullであるためです。
ブール値を渡す代わりに '活性化されたフラグメント'を渡す別の方法はありますか?私の選択肢では、これはきれいな方法で対処する必要があります。 – rguerra
あなたがパルケーブルやシリアライザブルでない限り、バンドル内のオブジェクトを渡すことはできません。これは断片に対しては不可能でも非常に難しいことでもありません。あなたのフラグメントに情報がバンドルにも格納されている場合は、文字列や数字のように、それはかなり簡単で簡単です。もしそれがクリーンであるとすれば、 –
私はアクセスできますか? onResumeメソッドでバンドルしますか? – rguerra