私の質問を説明するのは簡単ではありませんが、最善を尽くします。
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();