ListFragment を拡張する Fragment の onActivityCreated メソッドから DialogFragment のタイトルを設定しようとしています。
public void onActivityCreated(Bundle savedState) {
super.onActivityCreated(savedState);
ListView lv = this.getListView();
lv.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int pos, long id) {
android.app.FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction();
RatingDialogFragment newFragment = new RatingDialogFragment();
newFragment.getDialog().setTitle("String");
fragmentTransaction.add(newFragment, "dialog");
newFragment.show(fragmentTransaction, "dialog");
return true;
}
});
}
これにより、DialogFragment の mDialog がまだ null であるため、null ポインタ例外が発生します。
参照: DialogFragment.getDialog が null を返す
これを修正する方法についてのアイデアはありますか?