我用ListView创建了一个AlertDialog。当创建AlertDialog时,它也开始扫描BLE设备。当用户点击其中一个项目时,scanLeDevice
函数被调用,这将停止进一步扫描。我想知道如何在AlertDialog外单击时调用此函数?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();
}
});
请参阅:http://developer.android.com/reference/android/app/Dialog.html#setOnDismissListener(android.content.DialogInterface.OnDismissListener) –