如何将一个 DialogFragment 提升到另一个之上?

2024-03-10

假设我有几个对话框片段,它们是为了响应可以以任何顺序到达的消息和事件而显示的。通常,最后显示的对话框将位于顶部。有没有办法显示对话框片段under是现有的,还是在显示后更改其 z 顺序?

我的应用程序一次显示多个对话框的情况应该很少见,但这种情况也有可能发生。有一个特定的对话框,只要它可见,它就应该始终位于顶部。


对话框创建一个应用程序子窗口。 Android 的窗口管理器(窗口管理服务 https://github.com/android/platform_frameworks_base/blob/master/services/core/java/com/android/server/wm/WindowManagerService.java) 根据窗口的类型自动计算窗口的 z 顺序并将其存储在窗口状态 https://github.com/android/platform_frameworks_base/blob/master/services/core/java/com/android/server/wm/WindowState.java's mLayer场地。内部 Android 类可以访问此字段并有时更改窗口的 z 顺序,但此 API 未向 Android SDK 公开。因此,影响对话框 z 顺序的唯一方法似乎是重新创建它。

我上面写的所有内容只是对 Android 源代码进行简要调查的结果,所以我可能是错的。也许有一些黑客方法可以使用反射和访问私有字段和方法来完成您想要的事情。但我不确定尝试这样做是否是一个好主意。在我看来,最好只有一个对话框甚至活动,并在其中管理片段。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将一个 DialogFragment 提升到另一个之上? 的相关文章

  • 找不到参数的方法 dependencyResolutionManagement()

    我正在尝试使用老师给我的一个项目 但它显示了一个错误 Settings file Users admin AndroidStudioProjects HTTPNetworking settings gradle line 1 A probl
  • 如何清除所有WebView存储的信息?

    我有一个 Android 浏览器 我可以选择清除缓存 存储 cookie 等 代码如下所示 webView clearCache true webView clearFormData webView clearHistory webView
  • 如何快速自动发送FCM或APNS消息?

    我正在开发一项后端服务 通过 FCM 或 APNS 向移动应用程序发送推送通知 我想创建一个可以在一分钟内运行的自动化测试 并验证服务器是否可以成功发送通知 请注意 我不一定需要检查通知是否已送达 只需检查 FCM 或 APNS 是否已成功
  • Android Studio 3.0 Canary 9 - 无法解析包

    我在 Android Studio 3 0 Canary 9 中遇到几个错误 这些错误是 无法解析 android 软件包 下面列出了一些错误 我刚刚安装了 SDK 的所有额外软件包 但仍然收到 gradle 构建错误 Error 82 1
  • android中向sqlite中插入大量数据

    目前 我必须一次向我的 Android 中插入超过 100 亿条数据 然而 内存不足的问题会使程序崩溃 sqlite 插入测试非常简单 只需使用 for 循环生成 sql 插入命令并通过 开始 和 提交 进行包装 private Array
  • 在 ViewPager Fragments 中使用 Master/Detail 模板(下载链接)

    工作代码 https github com lukeallison ViewPagerMasterDetail https github com lukeallison ViewPagerMasterDetail Android 主 详细流
  • SearchView过滤ListView

    我已经实现了搜索视图来过滤我的列表视图项目 当我输入任何文本时 它会过滤列表 但当我退出搜索视图时 它不会返回原始列表项 public class PlacesListAdapter extends ArrayAdapter
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 是否有 ADB 命令来检查媒体是否正在播放

    我想使用 ADB 命令检查根植于终端的外部设备中是否正在播放音频 视频 我无法找到任何 ADB 命令 如果有 我尝试过 adb shell dumpsys media player 我想要一个命令来指定视频是否正在运行 您可以使用以下命令查
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • Google 云端硬盘身份验证异常 - 需要许可吗? (v2)

    我一直在尝试将 Google Drive v2 添加到我的 Android 应用程序中 但无法获得授权 我收到 UserRecoverableAuthIOException 并显示消息 NeedPermission 我感觉 Google A
  • 我想实现下面的布局,按钮应该在屏幕底部,当惰性列被填充时,按钮不应该出去

    顶部有惰性列 惰性列下方有输入电话号码布局并从电话簿布局添加联系人 我希望当未添加联系人时此布局位于顶部 当我添加大量联系人时输入电话号码并添加电话簿布局中的联系人会随着惰性列滚动并移出屏幕 我不让他们走出屏幕 当接触较多时 它们必须粘在底
  • 尝试在 ubuntu 中编译 android 内核时出错

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • Serilog中不同级别的不同日志文件

    我正在使用 serilog 我需要将不同的日志级别保存到不同的文件 例如 debug 20200708 log 用于调试级别 info 20200798 log 用于调试级别等等 我使用了下面的代码 但它不能正常工作 var baseLog
  • 如何测试 Django 自定义模型字段?

    我正在考虑创建一些子类化 Django 模型字段 https docs djangoproject com en dev howto custom model fields 并将它们作为一个包分发PyPI http pypi python
  • 无法将实体导入数据存储模拟器

    我正在尝试将数据存储实体的备份恢复到在本地主机上运行的模拟器中 我正在使用此位置的指南https cloud google com datastore docs tools emulator export import https clou
  • 在 R 中生成移动和变量

    我怀疑这是一个有点简单的问题 有多种解决方案 但我在 R 方面仍然是一个新手 详尽的搜索并没有产生很好地说明我想做的事情的答案 由于缺乏更好的术语 我正在尝试为数据框中的变量创建 移动总和 这些将是 3 年期和 5 年期的总和 滞后一年 因
  • 如何防止特定模板的隐式模板实例化?

    我想阻止特定模板类的所有隐式模板实例化 以防止它被实例化到每个翻译单元中 看来我的选择是 Use fno 隐式模板在 gcc 的命令行上 这 抑制所有隐式模板实例化 这不是我想要的 我只想防止单个模板出现这种情况 使用C 11 外部模板 但
  • Angular 2 组件中重复的“id”属性

    Context 我正在为复选框编写一个自定义 Angular 组件 该组件呈现复选框标记和标签标记 复选框的 id 属性和标签的 for 属性都设置为组件的id财产 一个 Input到组件 以确保单击标签将切换复选框 该模板的简化版本如下所
  • 如何将 XTickLabel 重置为默认值

    在 R2010b 中 我可以通过图形编辑器将刻度标签重置为自动 但我想以编程方式将它们重置为默认值 I tried set gca XTickLabel auto 但它在每个刻度处显示 自动 有什么提示吗 你需要设置XTickLabelMo
  • 如何删除 CreateUserWizard 控件中的表标签

    如何使用 CreateUserWizard 控件而不让它呈现 html 表 我已经自定义了 CreateUserWizard 的布局 并使用 css 对其进行样式设置 由于以下原因 我的按钮距离表单太远 table 默认情况下 asp ne
  • 哪里可以下载 Eclipse 3.6 (Helios) 的 GlassFish 插件

    您能帮我下载 Eclipse 3 6 Helios 的 GlassFish 插件吗 我试过 https ajax dev java net eclipse https ajax dev java net eclipse Eclipse 中新
  • 为什么每次运行调用 Foo::getInstance() 的脚本时 PHP 都会创建一个新的单例实例?

    我怀疑 PHP 单例不是真正的单例 所以我做了一个测试 我创建了以下课程 class MySingleton private static instance private function construct error log I am
  • 将变量值从 main.py 传递到 .kv 文件

    我正在尝试获取名为的变量的值h从 main py 文件到我的 kv文件 但我得到的只是一个空白屏幕 这是我的main py class ExampleApp App def build self h SoME STRING IS HERE
  • struts2中如何调用一个action中定义的不同方法?

    我不熟悉struts2 但我知道在按名称调用操作期间 Action 中默认调用方法execute 但是如何调用同一个动作类中定义的其他方法呢 在下面的示例中 当我在ajax中设置url链接时 会调用execute 方法 如下所示 saveJ
  • 从列表内的微调器获取值

    我已经使用扩展列表活动的列表适配器创建了android应用程序 在列表中我有旋转器 我如何从列表中的旋转器获取值 告诉一些想法 谢谢进步 尝试这个 Override public void onItemSelected AdapterVie
  • 如何将所有 GitHub 机密放入环境变量中以供操作访问(在我的例子中是 powershell)?

    我读过一些类似的帖子 但似乎没有人回答这个问题 如果我知道秘密的名称 我可以将单个 GitHub 秘密设置到操作中的环境变量中 环境 PW ID0007 秘密 PW ID0007 如何在不知道秘密名称的情况下将所有秘密公开为环境变量 批量或
  • 如何避免在任何时候()“通过引用更新”?

    我想将数字变量转换为POSIXct using anytime 我的问题是anytime
  • 如何使用与 Meteor 具有传递依赖关系的 Node.js 库?

    可以在 Meteor 中使用 node js 包作为此处描述 https stackoverflow com questions 11691513 it possible use a nodejs package inside meteor
  • Grails 依赖注入在服务之外?

    我有一个 Grails 应用程序 需要运行一个可能会随着时间的推移而被替换的策略 我知道 Spring 是 Grails 的基础 所以我想知道我是否可以访问 Spring 的 IoC 容器 以便我可以在 xml 文件中外部化实际依赖项 注意
  • Hibernate @PreUpdate:检查已更改的内容

    问题 如何检查注释的方法内哪些字段已更改 PreUpdate 可选 如果上述问题的答案是 不可能 那么也许还有其他方法可以解决我的问题 I want自动更新modified Tourist每次我们改变它的字段时 除了情况当我们只修改loca
  • Laravel 4 测试; “phpunit”无法识别?

    http four laravel com docs testing http four laravel com docs testing说 安装新的 Laravel 应用程序后 只需运行phpunit在命令行上运行测试 phpunit无法
  • 如何将一个 DialogFragment 提升到另一个之上?

    假设我有几个对话框片段 它们是为了响应可以以任何顺序到达的消息和事件而显示的 通常 最后显示的对话框将位于顶部 有没有办法显示对话框片段under是现有的 还是在显示后更改其 z 顺序 我的应用程序一次显示多个对话框的情况应该很少见 但这种