2016-04-09 5 views
0

特定のイベントが発生したときに、私はdialogをポップアップします。 問題は、イベントが発生するとアプリケーションがフォアグラウンドにならないため、私が自分のアクティビティコンテキストを使用すると、アプリケーションがフォアグラウンドアプリケーションではなくダイアログボックスがポップアップされることです。フォアグラウンドアクティビティのコンテキストを取得する

dialogをフォアグラウンドアプリケーションでポップアップするにはどうすればよいですか?

答えて

1

フォアグラウンドアプリケーションでダイアログをポップアップするにはどうすればよいですか?

あなたはそうで Theme.DialogTheme.Holo.DialogTheme.Material.Dialog、およびを使用して、ダイアログをテーマにした活動にあなたのダイアログを変換することができ

。次に、その活動を示します。

フォアグラウンドアクティビティのContextは別のプロセスの別のアプリケーションから取得できません。

+0

私はあなたが理解しているかどうかはわかりません。イベントが発生し、アプリケーション内にダイアログを構築したとしましょう。今度は、私のAlertDialogダイアログを取得しました。私は今どうすればいい? – Sawel

+1

@ハンマー:何もしない。つまり、 'DialogFragment'と' show() 'でそれをラップすることができますが、あなたのアクティビティがフォアグラウンドに戻るまで表示されません。あなたが行っていることに対してあなたのUIをユーザに見せたいのであれば、あなたの選択は 'Notification'か' Activity'です。あなたはあなたの選択したテーマを使ってダイアログのように 'Activity' *の外観を作ることができます。たとえば、ほとんどのシステムの「ダイアログ」は実際にはアクティビティです。すべてのことが言われているように、私は強くお勧めします(あなたが中断されるのが好きではないので、Android 5.0 +の "ヘッドアップ"効果のために、おそらく優先度の高いもの)を使用することを強くお勧めします。 – CommonsWare

+0

よろしくお願いします。ありがとう! – Sawel

関連する問題