1

DialogFragment画面の回転後に表示する方法を教えてください。私はBroadcastReceiver親アクティビティを持っていて、レシーバーが何かを受け取ると、showDialog()から関数を呼び出しますGetHelpFragment。画面が回転するまではすべて正常に動作しますが、回転後は次のことがRuntimeException原因です。

public void showDialog() {
   new AutomaticDialogFragment().show(getFragmentManager(), "AutomaticDialogFragment");
}

そして、それは私が持っているものですActivity:

@Override
protected void onCreate(Bundle savedInstanceState) {
    mReceiver = new BroadcastReceiver() { 
        @Override 
        public void onReceive(Context context, Intent intent) { 
            String action = intent.getAction(); 
            if (action.equals(GetHelpFragment.INTENT_SHOW_DIALOG)) { 
               getHelpFragment.showDialog();
            }         
        } 
    };

    IntentFilter ifilt = new IntentFilter(GetHelpFragment.INTENT_SHOW_DIALOG); 
    registerReceiver(mReceiver, ifilt);

}

@Override 
public void onDestroy() {
    super.onDestroy();
    unregisterReceiver(mReceiver);
}

現在機能しているのになぜ機能するのですか?どうすれば修正できますか?

手伝ってくれてありがとう。

4

0 に答える 0