6

Google プラス ビューを初期化するダイアログ フラグメントがありますが、それらのビューが失敗することがあるため、ユーザーに表示される前に、その時点でダイアログを強制終了したいと考えています。

ダイアログの作成プロセスを終了するにはどうすればよいですか? Dialog オブジェクトを返す onCreateDialog から null を返すと、プログラムがクラッシュします。

4

3 に答える 3

6

onCreateDialog 内で DialogFragment を閉じたい場合は、次の操作を実行できます。

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    setShowsDialog(false);
    dismiss();
    return null;
}

onActivityCreated() をオーバーライドする必要はありません。

于 2016-03-19T09:21:33.323 に答える
3

onActivityCreated()の後に呼び出される Fragment コールバックを使用して解決しましたOnCreateDialog()。有効なダイアログを返しますが、ダイアログを閉じる必要があるというonCreateDialog()フラグを立てdismissます。

public void onActivityCreated (Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    if(dismiss) {
        this.dismiss();
    }
}
于 2013-07-24T17:41:43.577 に答える