私は自分のFragmentにカスタムキーボードを追加しました。私はpublic void onActivityCreated(final Bundle savedInstanceState)
BackStackEntryをBackStackに追加する方法
fragmentPopped=false
に毎回CustomKeyboardを作成するためCustomKeyboardが複数回BackStackするために添加することができるよう
class CustomKeyboard
{
public void init(Context context) {
//...
FragmentManager fragmentManager = ((Activity) context).getFragmentManager();
boolean fragmentPopped = fragmentManager.popBackStackImmediate(TAG, 0);
if (!fragmentPopped) {
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.addToBackStack(TAG);
fragmentTransaction.commit();
}
}
}
問題は、init
コール画面が回転するたびにあります。
私の質問:
は getBackStackEntryCount()
メソッドを使用せずに存在していない場合はBackStackにBackStackEntryを追加することが可能ですか?
https://developer.android.com/ reference/android/app/FragmentManager.html#POP_BACK_STACK_INCLUSIVE –
あなたの質問に直接回答したい場合や、複数の通話の問題を解決したい場合は、 – Elltz
@Elltz私の質問に直接答えたい –