ANDROID: Как я могу запустить всплывающее диалоговое окно из уведомления или долго нажимаемой кнопки поиска в верхней части всех окон? - PullRequest
3 голосов
/ 06 сентября 2011

Я искал, и все о запуске действия, а не о диалоге.

Что я хочу сделать, это отобразить уведомление в строке состояния, и когда пользователь нажимает его, диалоговое окно появляется сверхувсего, что пользователь просматривал до того, как он нажал на уведомление.Я не хочу, чтобы диалоговое окно отображалось поверх основной активности или списка последних приложений.

Кроме того, как я могу запустить диалог после долгого нажатия кнопки поиска?

Спасибо!

1 Ответ

8 голосов
/ 06 сентября 2011

Я копирую отсюда: Вот ответ

Начать деятельность как диалог, который я определил

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

теперь, когда я startActivity() отображает диалоговое окно, а родительская активность отображается на задней панели, я хочу, чтобы кнопка, на которую я щелкаю диалоговое окно, должна закрываться, а родительская активность должна отображаться без обновления страницы.

А потом кто-то добавил комментарий:

Использование android:theme="@android:style/Theme.Dialog" - это путь, но не забывайте использовать excludeFromRecents=true, иначе ваш диалог появится в недавно использованных приложениях (удерживайте клавишу Home).

А для долгого нажатия переопределите onKeyLongPress(int keyCode, KeyEvent event), и вы можете заставить долгое нажатие делать то, что вы хотите. http://developer.android.com/reference/android/view/View.html

...