【发布时间】:2009-12-18 17:09:42
【问题描述】:
在我的活动中,我想显示简单的信息对话框,例如:
new AlertDialog.Builder(context).setMessage(message).show();
如果我这样做了,当我旋转那部手机时对话框会泄漏(更不用说它也会消失,所以用户可能会错过它)。我可以使用托管对话框,但我不确定您如何合理地使用它来处理这些类型的短消息?看起来你必须这样做:
showDialog(SOME_DLG_ID);
...
@Override
onCreateDialog(int id) {
if (id == SOME_DLG_ID) {
new AlertDialog.Builder(context).setMessage(message).show();
}
}
没有办法将消息应该是什么传递到 onCreateDialog 因为它是一个覆盖方法。我不想为父活动创建一个成员变量,它只存储当前消息应该是什么。大家是怎么做到的?
谢谢
【问题讨论】:
-
我相信你被成员变量选项卡住了......对不起。
-
是的,看起来那样,真可惜!谢谢
-
是的!这对开发者来说是一种耻辱。我们需要以这种奇怪的模式编写代码,只是为了显示对话框。
标签: android