我使用ListView创建了一个AlertDialog。创建AlertDialog后,它还会开始扫描BLE设备。当用户点击其中一个项目时,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();
}
});
答案 0 :(得分:1)
通过OnDismissListener
setOnDismissListener()
答案 1 :(得分:1)
试试这个。
您可以覆盖 onDismiss
中的DialogFragment
方法,该方法在对话框被解除时调用。
希望,这可能对你有帮助!