我创建了一个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 ..,
}
});
答案 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;
}