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