android - Dialog.getCancelable() 不存在

标签 android

有什么方法可以知道对话框是否设置为可取消truefalse

例如:Dialog.setCancelable(true)

如何获取它的值?

最佳答案

不,Dialog 类的 API 中没有这样的功能。

如果确实需要,可以使用 Java 反射访问可取消标志:

Field f = Dialog.class.getDeclaredField("mCancelable");
f.setAccessible(true);
boolean cancelable = f.getBoolean(yourDialog);

由于这是访问 Dialog 类内部,因此无法保证它可以在不同版本的 Android 上运行。

当然,如果您自己创建对话框,您就知道传递给它的参数,并可以从那里推断出可取消性。

关于android - Dialog.getCancelable() 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16715511/

相关文章:

android - Edittext 的常量后缀,即使在添加字符后也会存在

可绘制资源的Android动态变量

android - 对 FCM 服务器的 POST-ing JSON 请求不起作用

android - 如何使用 Delphi 创建 Android 应用程序

java - 确保正确设置了 HTTPS 连接

android - Appium 未在 Android 上对 Expo App 启动测试

Android:DialogFragment 和通用 xml

android - 应用程序在记录加速度计数据时卡住 : Android

java - Android - 具有形状可绘制对象和以编程方式渐变的自定义按钮

android - 如何确定 Android 设备上的蓝牙硬件类?