1. ホーム
  2. アンドロイド

[解決済み】Androidのアクティビティをダイアログとして表示する

2022-04-01 20:38:22

質問

という名前のアクティビティがあります。 whereActity は、子ダイアログも持っています。さて、このアクティビティを他のアクティビティのダイアログとして表示したいと思います。

どうすればいいのでしょうか?

解決方法は?

アクティビティをダイアログとして開始するために、私は次のように定義しました。 AndroidManifest.xml :

<activity android:theme="@android:style/Theme.Dialog" />

このプロパティは activity タグを使用すると、最近使用したアプリのリストにダイアログが表示されるのを防ぐことができます。

android:excludeFromRecents="true"

ユーザーがダイアログの外側をクリックしたときに、ダイアログ/アクティビティが破壊されるのを阻止したい場合。

その後 setContentView() の中に Activity を使用します。

this.setFinishOnTouchOutside(false);

を呼び出すと startActivity() がダイアログとして表示され、ユーザーが戻るボタンを押したときに前のアクティビティが表示されます。

を使用している場合は、注意が必要です。 ActionBarActivity (またはAppCompatのテーマ)を使用する場合は @style/Theme.AppCompat.Dialog の代わりに