有什么方法可以知道对话框是否设置为可取消true
或false
?
例如: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/