0

ダイアログを表示する単純なアクティビティを作成したいと考えています。私はマニフェストに持っています:

android:theme="@android:style/Theme.Dialog

そして、アクティビティの onCreate() メソッドで:

    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View layout = inflater.inflate(R.layout.activity_dialog, (ViewGroup) findViewById(R.id.layout), false);

    AlertDialog.Builder builder = new AlertDialog.Builder(this)
    .setView(layout);

    AlertDialog alertDialog = builder.create();
    alertDialog.show();

アプリを起動すると、ダイアログが正しく表示されますが、戻るボタンのキーを押すと、画像のように親アクティビティが表示されます

ここに画像の説明を入力

私が達成したいのは、ダイアログを表示するだけで、ユーザーがダイアログを終了すると、アプリが終了します。その後、途中でこの無意味なポップアップが表示されるのは見たくありません。どうやってやるの?

ありがとう!

4

1 に答える 1

2

私が達成したいのは、ダイアログを表示するだけで、ユーザーがダイアログを終了すると、アプリが終了します。その後、途中でこの無意味なポップアップが表示されるのは見たくありません。どうやってやるの?

このために、 を設定し、その呼び出しで の内部を閉じることができOnDismissListener()ます。設定しただけAlertDialogfinish()ActivityonDismiss()

ダイアログ インターフェイス OnDismiss

ただし、あなたがあなたでやっていることは、それ自体を を持つようにmanifest.xml設定することです。これは、. 設定するだけで同じタイプの効果が得られるはずです。ActivityDialog themeAlertDialogR.layout.activity_dialog.xmlsetContentView()ActivityonCreate()AlertDialogfinish()onBackPressed()Activity

于 2013-09-30T18:02:01.380 に答える