Google プラス ビューを初期化するダイアログ フラグメントがありますが、それらのビューが失敗することがあるため、ユーザーに表示される前に、その時点でダイアログを強制終了したいと考えています。
ダイアログの作成プロセスを終了するにはどうすればよいですか? Dialog オブジェクトを返す onCreateDialog から null を返すと、プログラムがクラッシュします。
Google プラス ビューを初期化するダイアログ フラグメントがありますが、それらのビューが失敗することがあるため、ユーザーに表示される前に、その時点でダイアログを強制終了したいと考えています。
ダイアログの作成プロセスを終了するにはどうすればよいですか? Dialog オブジェクトを返す onCreateDialog から null を返すと、プログラムがクラッシュします。
onCreateDialog 内で DialogFragment を閉じたい場合は、次の操作を実行できます。
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
setShowsDialog(false);
dismiss();
return null;
}
onActivityCreated() をオーバーライドする必要はありません。
onActivityCreated()
の後に呼び出される Fragment コールバックを使用して解決しましたOnCreateDialog()
。有効なダイアログを返しますが、ダイアログを閉じる必要があるというonCreateDialog()
フラグを立てdismiss
ます。
public void onActivityCreated (Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if(dismiss) {
this.dismiss();
}
}