在我的活动,我想简单的展示信息的对话框,这样的东西:显示简单的消息对话框
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什么,因为它的覆盖方法。我讨厌做一个只存储当前消息应该存在的父活动的成员变量。你们怎么做到的?
感谢
我相信你坚持使用成员变量选项...对不起。 – rui
是啊,看起来这样,真可惜!谢谢 – Mark
是!这对开发人员来说是一种耻辱。我们需要编写这样一个奇怪的模式来显示对话框。 –