我创建了一个带有布局的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 ..,
}
});
发布于 2018-04-16 01:03:05
DialogFragment
已经实现了DialogInterface.OnDismissListener
,您可以在PopupRecentBanderolNrs
类中重写onDismiss()
方法。
如果要设置侦听器,可以在onCreateDialog
方法中设置:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = ...;// your dialog
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
}
});
return dialog;
}
https://stackoverflow.com/questions/49853254
复制相似问题