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");
}
}
ありがとう!