Активность Android расширяет AlertDialog - PullRequest
1 голос
/ 18 февраля 2012

У меня есть действие, единственная цель которого - запустить AlertDialog. Моя проблема в том, что я не могу понять, как расширить действие, чтобы диалоговое окно открывалось поверх того, что открывал пользователь. В настоящее время он открывает пустой макет позади него с extends Activity. Все остальное, что я пробую, наполняет деятельность ошибками. Знает ли кто-нибудь из вас, замечательный интернет-специалист, что я могу сделать, чтобы при срабатывании активности открывался только alertDialog?

Ответы [ 3 ]

1 голос
/ 18 февраля 2012

Попробуйте добавить собственный стиль. Создайте (если у вас его еще нет) файл styles.xml в res\values\ и добавьте:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="Dialog.NoTitleBar" parent="@android:style/Theme.Dialog">
        <item name="android:windowNoTitle">true</item>
    </style>
</resources>

Затем в вашем AndroidManifest.xml установите этот стиль как android:theme:

<activity
        android:name="MyActivity"
        android:theme="@style/Dialog.NoTitleBar" />
1 голос
/ 19 февраля 2012

Вы не должны появляться в диалоговом окне с предупреждением и должны быть более чувствительными к вашим пользователям.Рассмотрите возможность использования уведомлений: http://developer.android.com/guide/topics/ui/notifiers/notifications.html

Уведомления также являются рекомендованным посредником, если вы хотите запустить действие после выполнения фоновых задач.

0 голосов
/ 18 февраля 2012

Вы можете попробовать поместить AlertDialog внутри Service (то есть class MyAlertService extends Service) и затем запустить эту службу вместо целого Activity.

Этот сайт есть отличные примеры использования ваших Service.В вашем случае вы просто поместили бы свой диалоговый код предупреждения в метод onStart класса Service.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...