0

私のアプリケーションでは、ユーザーはボタンをタップして、特定のインテントを送信することでホーム画面に戻りますstartActivity()

しかし、ユーザーがホーム画面に移動した後にダイアログ(AlertDialogBu​​ilderによって構築された)を表示したい。finish()ホーム画面に行ってから電話します。どうすればそうできますか?

または、より一般的には、startActivity を呼び出して自分に属していないアクティビティを開始した後にダイアログを表示するにはどうすればよいですか (現在はホーム画面)。

4

3 に答える 3

1

これに目を通してください

バックグラウンド スレッドからポップアップ ダイアログ Android

リンクごとに

通知システムを使用します — 通知の代わりにダイアログ ボックスを使用しないでください

バックグラウンド サービスでユーザーに通知する必要がある場合は、標準の通知システムを使用します。ダイアログやトーストを使用して通知しないでください。ダイアログまたはトーストはすぐにフォーカスを取得し、ユーザーの作業を中断して、ユーザーが行っていたことからフォーカスを奪います。ユーザーは、ダイアログが表示された瞬間にテキストを入力している最中であり、誤ってダイアログに対して操作を行う可能性があります。ユーザーは通知の扱いに慣れており、都合のよいときに通知シェードをプルダウンしてメッセージに応答できます。

Android ダイアログ通知とは何ですか? 通知を作成するためのガイドはこちら: http://developer.android.com/guide/topics/ui/notifiers/notifications.html

于 2012-05-25T07:13:04.240 に答える
0

ダイアログを表示する必要がある場合は、oncreate() の後の最初の行としてダイアログを表示するためのコードを記述しないでください。また、戻るボタンを押して画面に戻った後にのみダイアログを表示する場合は、変数を作成し、戻るボタンを押して、特定の値を割り当てます。そして、oncreate で、特定の条件が満たされているかどうかをチェックする if 条件を指定します。満たされている場合は、if ブロック内に、ダイアログを表示するためのコードを記述します。

ダイアログを作成するためのコードを知っていることを願っています。そうでない場合は、教えてください。コードを提供します。

于 2012-05-25T07:12:06.000 に答える
0

ここにアラートダイアログボックスを表示したい場合は、そのサンプルを1つ投稿しています

 private void quitApplication(){
    new AlertDialog.Builder(this)
    .setTitle("Exit")
    .setMessage("Abandon this game?")
    .setIcon(android.R.drawable.ic_dialog_alert)
    .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            finish();
        }
    })
    .setNegativeButton("No", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {}
    })
    .show();
}   

あとは、ボタン クリック イベントでこの quitApplication 関数を呼び出すだけです。お役に立てば幸いです。:)

于 2012-05-25T07:24:49.273 に答える