0

コードにサイドナビゲーションを実装し、このライブラリを使用しました

https://github.com/korovyansk/android-fb-like-slideout-navigation

リスト側は FragmentActivity を拡張し、メイン側は FragmentActivity を拡張します (図を参照)。 ここに画像の説明を入力

リストの項目をクリックすると、メインフラグメントを別のフラグメントに置き換えたい

そのため、リストFragmentActivityからメインFragmentActivityでトランザクションフラグメントを実行する方法があり、このコードに追加して、リストではなくメインでトランザクションを作成できます

FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment, newFragment);
ft.addToBackStack(null);
ft.commit();
4

2 に答える 2

0
FragmentManager fm = getActivity().getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
if(aFragment!=null) {
    ft.detach(aFragment);//*ft.hide(aFragment);
    ft.commit();
} 
ft.attach(bFragment);//*ft.show(bFragment);
ft.commit();

* これらのいずれかを使用します

于 2012-11-23T08:59:06.527 に答える
0

ft.commitAllowingStateLoss(); を使用して解決しました。例外を解決します: onSaveInstanceState の後にこのアクションを実行できません

于 2012-11-26T07:57:51.787 に答える