android - 如何将 Activity 显示为对话框而不是新屏幕?

标签 android android-studio android-activity

我对这个很陌生。我做了2个 Activity 。从 Activity A 中,我希望能够将 Activity B 作为对话窗口打开,而不是它占据屏幕。我想出了如何制作一个对话框,但它的功能似乎需要编程到同一个 Activity Java 文件中。我想将我的代码分开。

有没有办法显示包含另一个 Activity 及其所有编码功能的对话窗口?

最佳答案

在您的 AndroidManifest list 文件中,像这样定义您的 Activity :

<activity android:theme="@android:style/Theme.Dialog"
          android:excludeFromRecents="true" />

并且如果您希望当用户在 Activity 外部单击时您的 Activity 不可取消,只需在 onCreate 方法内的 Activity.Java 文件中添加以下行:

this.setFinishOnTouchOutside(false);

关于android - 如何将 Activity 显示为对话框而不是新屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64046479/

相关文章:

android - 通用图像加载器 - 网络无法访问

android - 在 Android Studio 中显示文本有什么问题?

java - 如何解决 "Duplicate class com.google.android.gms.common.api.zzb found in modules jetified-play-services-base-11.0.1-runtime.jar"

java - Android 中 findViewById() 上的 NullPointerException

android - 在后台使用旧 Activity 开始 Activity

android - 三星 galaxy note 在更新到 android 4 后没有从 layout-large 中获取 xml 文件

php - 保护 php api 以在 android 应用程序中使用

android - 在另一个项目中插入 Activity 的正确方法是什么?

java - 如何在我的 Android Studio 项目上使用代号 one 迁移工具?

android - setRequestedOrientation,但仍根据传感器改变