Android Activity扩展了AlertDialog

时间:2012-02-18 17:54:08

标签: android extends android-alertdialog

我有一项活动,其唯一目的是启动AlertDialog。我的问题是我无法弄清楚活动扩展的内容,以便在用户打开的任何内容之外打开对话框。目前,它使用extends Activity在其后面打开一个空白布局。我尝试的其他所有内容都会填充错误。你们中的任何人都知道我能做些什么才能使活动被触发时只打开alertDialog吗?

3 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:1)

您不应该弹出警告对话框,并且应该对您的用户更敏感。考虑使用通知: http://developer.android.com/guide/topics/ui/notifiers/notifications.html

当您要在后台任务后启动活动时,通知也是推荐的中介。

答案 2 :(得分:0)

您可以尝试将AlertDialog置于Service(即class MyAlertService extends Service)内,然后启动该服务,而不是整个Activity

This site有使用您自己的Service的很好的例子。在您的情况下,您只需将警报对话框代码放在onStart类的Service方法中。