【发布时间】:2012-11-17 05:36:10
【问题描述】:
我正在尝试从扩展 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 仍然为空。
见:DialogFragment.getDialog returns null
关于如何解决这个问题的任何想法?
【问题讨论】:
标签: android android-fragments android-listfragment android-dialogfragment