Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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 当AlertDialog关闭时,如何调用函数?_Android_Android Alertdialog - Fatal编程技术网

Android 当AlertDialog关闭时,如何调用函数?

Android 当AlertDialog关闭时,如何调用函数?,android,android-alertdialog,Android,Android Alertdialog,我创建了一个带有列表视图的AlertDialog。创建AlertDialog时,它也开始扫描可扩展设备。当用户单击其中一项时,将调用scanLeDevice功能,这将停止进一步扫描。我想知道在AlertDialog外部单击时如何调用此函数 public class BLEScan extends AlertDialog { .... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(

我创建了一个带有列表视图的AlertDialog。创建AlertDialog时,它也开始扫描可扩展设备。当用户单击其中一项时,将调用
scanLeDevice
功能,这将停止进一步扫描。我想知道在AlertDialog外部单击时如何调用此函数

public class BLEScan extends AlertDialog {
....
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

...
bleList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            BLEScan.this.scanLeDevice(false);
            selectedBluetoothDevice =(BluetoothDevice) (bleList.getItemAtPosition(i));
            BLEScan.this.dismiss();
        }
    });
公共类BLEScan扩展AlertDialog{
....
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
...
bleList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
BLEScan.this.scanlevice(false);
selectedBluetoothDevice=(BluetoothDevice)(bleList.getItemAtPosition(i));
BLEScan.this.disclose();
}
});

通过
setOnDismissListener()
设置一个
OnDismissListener
试试这个

您可以覆盖
对话框片段
中的
onDismiss
方法,该方法在对话框关闭时被调用

希望,这可能会对您有所帮助!

请参见: