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);
}
現在機能しているのになぜ機能するのですか?どうすれば修正できますか?
手伝ってくれてありがとう。