【发布时间】:2015-12-21 19:34:01
【问题描述】:
我有一个FragmentActivity,其中显示了两个Fragments、Fragment A 和Fragment B。在Fragment A 我有另一个带有标签的片段。我使用经典的TabHost 完成了这项工作。在这个TabHost 中,我还有两个Fragments,其中有一个ListView。现在我想要的是点击listitem 我想替换父FragmentActivity 的Fragment B 中的内容。请帮助我实现这一目标。到目前为止,我已经尝试了以下方法。
1. View mContainer = (View)getActivity().findViewById(R.id.rightpane);
2. ViewGroup mContainer = (ViewGroup)getView().getParent();
3. Activity rrlist = ((RRPatientList)getParentFragment()).getActivity().getParent();
View mContainer = (View) rrlist.findViewById(R.id.rightpane);
ResultDetailView rdl = new ResultDetailView();
rdl.setArguments(args);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(mContainer.getId(), rdl);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack(null);
ft.commit();
没有任何效果,我收到NullPointerException 或No View Found for the ID ****** 错误。
请参阅屏幕截图了解更多信息。
【问题讨论】:
标签: android android-fragments android-tabhost android-fragmentactivity fragment-tab-host