Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android getCancelable()不';不存在_Android - Fatal编程技术网

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有什么用途