尝试从实现 LoaderCallbacks 接口的 Fragment 的 onLoadFinished 方法中显示 DialogFragment 时收到异常。基本上我正在使用 LoaderCallbacks 从休息服务中获取一些数据,然后在 onLoadFinished 上我试图显示一个包含 ListVeiw 的自定义 DialogFragment 以允许用户进行选择。一切都很好,除非我尝试从 onLoadFinished 中启动对话框。我怎样才能做到这一点..这是解决问题的正确方法。
这是我正在尝试做的一个例子:
public class EventFragment extends Fragment implements LoaderCallbacks<someresponse> {
@Override
public void onLoadFinished(Loader<someresponse> arg0, someresponse data) {
//an exception is generated when trying to launch a dialog fragment from
//within the onLoadFinished
FragmentManager manager = getFragmentManager();
ListViewDialogFragment dialog = ListViewDialogFragment.newInstance(data);
dialog.show(manager, "event_list_dialog");
}
}
谢谢!