Android材质对话框在关闭时未关闭

Android材质对话框在关闭时未关闭,android,Android,我正在使用解散方法,但我的实质性对话没有结束 new MaterialDialog.Builder(MainActivity.this).adapter(mMaterialSimpleListAdapter, null).cancelable(true).autoDismiss(false).title("Select a device to pair").show(); MaterialSimpleListAdapter = new MaterialSimpleListAdapter(new

我正在使用解散方法,但我的实质性对话没有结束

new MaterialDialog.Builder(MainActivity.this).adapter(mMaterialSimpleListAdapter, null).cancelable(true).autoDismiss(false).title("Select a device to pair").show();
MaterialSimpleListAdapter = new MaterialSimpleListAdapter(new MaterialSimpleListAdapter.Callback() {
            @Override
            public void onMaterialListItemSelected(MaterialDialog dialog, int index, MaterialSimpleListItem item) {
                if (mBluetoothAdapter != null) {
                    mBluetoothAdapter.stopLeScan(leScanCallback);
                }
                connectToDevice(((BluetoothDevice) item.getTag()),false);
                dialog.dismiss();
                loading.playAnimation();
                loading.setVisibility(View.VISIBLE);

            }
        });
我遗漏了什么?

您是如何定义dialog.dislose的“dialog”的

MaterialDialog是一个外部库,所以我不知道它到底是如何工作的,但请尝试这样做:

MaterialDialog.Builder builder = new MaterialDialog.Builder(this).adapter(mMaterialSimpleListAdapter, null).cancelable(true).autoDismiss(false).title("Select a device to pair");
dialog = builder.create();
dialog.show()
您是如何定义dialog.discouse的“dialog”的

MaterialDialog是一个外部库,所以我不知道它到底是如何工作的,但请尝试这样做:

MaterialDialog.Builder builder = new MaterialDialog.Builder(this).adapter(mMaterialSimpleListAdapter, null).cancelable(true).autoDismiss(false).title("Select a device to pair");
dialog = builder.create();
dialog.show()

该对话框来自传递到MaterialSimpleListAdapter的材质对话框该对话框来自传递到MaterialSimpleListAdapter的材质对话框