Android 当AlertDialog关闭时,如何调用函数?
我创建了一个带有列表视图的AlertDialog。创建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(
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
方法,该方法在对话框关闭时被调用
希望,这可能会对您有所帮助!请参见: