Android getCancelable()不';不存在
有没有办法知道对话框是否设置为可取消Android getCancelable()不';不存在,android,Android,有没有办法知道对话框是否设置为可取消true或false 例如:Dialog.setCancelable(true) 如何获取其值?否,Dialog类的API中没有此类功能 如果确实需要,可以使用Java反射访问cancelable标志: Field f = Dialog.class.getDeclaredField("mCancelable"); f.setAccessible(true); boolean cancelable = f.getBoolean(yourDialog); 因为这
true
或false
例如:Dialog.setCancelable(true)
如何获取其值?否,Dialog类的API中没有此类功能 如果确实需要,可以使用Java反射访问cancelable标志:
Field f = Dialog.class.getDeclaredField("mCancelable");
f.setAccessible(true);
boolean cancelable = f.getBoolean(yourDialog);
因为这是访问对话类内部,所以不能保证它能在不同版本的Android上工作
当然,如果您自己创建对话框,您就知道向其传递了哪些参数,并可以从中推断可取消性。您可以检查Dialog.isShowing()…它是否显示在屏幕上。!只是好奇。。getcancelable有什么用途