2012-02-18 2 views
1

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

+0

«деятельность, единственная цель которой заключается в запуске AlertDialog», это не имеет никакого смысла для меня, пожалуйста, предоставьте больше объяснений относительно вашего требования. – yorkw

+0

Вся деятельность - это вызов AlertDialog. Это единственное, что я намерен сделать для этого. – Ben

ответ

1

Попробуйте добавить собственный стиль. Создать (если вы еще не имеете его) файл 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" /> 
0

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

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

1

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

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

+0

AlertDialog появляется, когда пользователь нажимает на уведомление. – Ben

Смежные вопросы