android - 从另一个 Activity 调用对话

标签 android

我有 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)

你能做的是

  1. 创建一个扩展 AlertDialog.Builder 的类,并在构造函数中接受一个 Context 参数。您可以自定义文本、按钮和其他内容。
  2. 在您的 Activity 中,您可以在 onCreateDialog 中实例化您的类并对其调用 create()。任何 Activity 都可以访问您的类(class)。

关于android - 从另一个 Activity 调用对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717001/

相关文章:

android - 使用 Kotlin 处理 Retrofit 回调

java - 资源类和 null 参数

android - 添加到手机主屏幕

android - compose NavHost 启动白屏

android - 标记为 "SingleTask"的 Activity 已提前

android - Proguard minifyEnabled true 用于调试版本,不适用于 pre-Lollipop

android - 使自定义应用程序成为 android 操作系统的一部分时出错

android - openCV Android : knnMatcher returns only matches for 1 descriptor

java - 如何检查我是否正确安装了Android SDK?

java - Java 和 Android 中对象的作用域和销毁