我有 Activity A,它使用 AlertBuilder.create 等定义了一个对话框。这个 Activity 使用 showDialog(dialogID) 调用了对话框。 dialogID 在所有类/Activity 中声明和识别。一切都在 Activity A 中完美运行。
我的问题是,当尝试从另一个 Activity ( Activity B)调用同一个对话框 -- showDialog(dialogID) 时,应用程序崩溃了。谁能帮忙?
如何从多个 Activity 中调用一个对话框?
提前致谢。
安迪
最佳答案
My question is when trying to invoke this same dialog -- showDialog(dialogID) -- from another Activity (Activity B) the application crashes.
如何从 Activity B 调用对话框?只是想让你知道,你没有 instiante Activity (所以没有 new ActivityA().showDialog(id)
。
你能做的是
- 创建一个扩展
AlertDialog.Builder
的类,并在构造函数中接受一个Context
参数。您可以自定义文本、按钮和其他内容。 - 在您的 Activity 中,您可以在
onCreateDialog
中实例化您的类并对其调用create()
。任何 Activity 都可以访问您的类(class)。
关于android - 从另一个 Activity 调用对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717001/