如何将onDismissListener写入AlertDialog构建器?

Vin*_*esh 3 android

请参见下面的代码。

final CharSequence[] cs = DeviceList.toArray(new CharSequence[DeviceList.size()]);
    AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
    builder.setTitle("Pick the Item");

    builder.setItems(cs, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

            //do something
        }

    });

    builder.show(); 
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我在此代码中实现一个构建器onDismissListener事件吗?

Yas*_*hir 7

干得好:

builder.setOnDismissListener(new DialogInterface.OnDismissListener() {
        @Override
        public void onDismiss(DialogInterface dialog) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

因此,完整的代码将如下所示:

final CharSequence[] cs = DeviceList.toArray(new CharSequence[DeviceList.size()]);
    AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
    builder.setTitle("Pick the Item");

    builder.setItems(cs, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

            //do something
        }

    });
    builder.setOnDismissListener(new DialogInterface.OnDismissListener() {
        @Override
        public void onDismiss(DialogInterface dialog) {

        }
    });

    builder.show();
Run Code Online (Sandbox Code Playgroud)