DialogFragment OnDismissListener无法正常工作

时间:2018-04-16 08:55:05

标签: java android

我创建了一个DialogFragment,其布局包含一个包含一些项目的列表视图,并且想要对所选项目的值执行某些操作但是当我尝试设置OnDismissListener时它会给我一个错误。 如果有人可以帮助我,这里是发生错误的代码片段。 当执行到达 dialog.getDialog()。setOnDismissListener ...然后它给出异常

FragmentManager manager = getFragmentManager();

PopupRecentBanderolNrs dialog = new PopupRecentBanderolNrs();

dialog.listitems[0] = GetFileContentsFromInternalStorage();
dialog.show(manager, "dialog");

manager.executePendingTransactions();
dialog.getDialog().setOnDismissListener(new DialogInterface.OnDismissListener() {
    @Override
    public void onDismiss(DialogInterface dialogInterface) {
          ... some code ..,
    }
});

1 个答案:

答案 0 :(得分:0)

DialogFragment已实施DialogInterface.OnDismissListener,您可以覆盖onDismiss()课程中的PopupRecentBanderolNrs方法。

如果要设置监听器,可以使用onCreateDialog方法设置:

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    Dialog dialog = ...;// your dialog
    dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
        @Override
        public void onDismiss(DialogInterface dialog) {

        }
    });
    return dialog;
}