私の質問を説明するのは簡単ではありませんが、最善を尽くします。
listFragment私のタブレットアプリには、左側にA、detailFragment右側にBを持つ1つのアクティビティがあります。そのため、リストの項目をクリックするdetailFragmentと、選択した (リスト) 項目の適切な詳細が表示されます。
detailFragmentここで、 B のボタンをクリックすると、フラグメントが新しいFragmentタイプの infoFragment と交換されます。listFragment 左側はそのままです。
だから今、リストの別の項目をクリックすると、infoFragmentが消えて、detailFragmentもう一度取得したいと思います。
私の問題は、現在infoFragmentまたはがdetailFragment表示されているかどうかを確認する必要があることです。そのため、単に更新するか、detailFragment停止しinfoFragmentて新しいdetailFragment.
考え:
if ( //detailFragment is active ) {
updateContent();
}
else {
FragmentManager.buildDetailFragment();
}
今何時間もいじっています、どんな助けも大歓迎です!!
detailFragment または listFragment が表示されているかどうかを確認するにはどうすればよいですか?
編集: ここで、detailFragment を infoFragment に変更します。
FragmentManager fm = getFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.details_fragment);
fragment = new InfoFragment();
fm.beginTransaction()
.replace(R.id.details_fragment, fragment)
.commit();