Мне назвали Действие whereActity
который имеет дочерние диалоговые окна также. Теперь, я хочу отобразить это действие как диалоговое окно для другого действия.
Как я могу сделать это?
Чтобы начать работу в виде диалога, я определил его так в AndroidManifest. xml
:
<activity android:theme="@android:style/Theme.Dialog" />
Используйте это свойство внутри вашего тега активности
, чтобы избежать появления вашего диалога в списке недавно использованных приложений
android:excludeFromRecents="true"
Если вы хотите остановить ваше диалоговое окно/акцию от уничтожения при щелчке пользователем за пределами диалога:
После setContentView()
в вашем Activity
используйте:
this. setFinishOnTouchOutside(false);
Теперь, когда я вызываю startActivity()
, он отображается в виде диалога, при этом предыдущая активность отображается, когда пользователь нажимает кнопку назад.
Обратите внимание, что если вы используете ActionBarActivity
(или AppCompat тему), вам нужно использовать @style/Theme.AppCompat.Dialog
вместо этого.