在解除AlertDialog时如何调用函数?

时间:2014-07-12 08:50:47

标签: android alertdialog

我使用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();
        }
    });

2 个答案:

答案 0 :(得分:1)

通过OnDismissListener

设置setOnDismissListener()

答案 1 :(得分:1)

试试这个。

您可以覆盖 onDismiss中的DialogFragment方法,该方法在对话框被解除时调用。

希望,这可能对你有帮助!