【发布时间】:2015-03-12 16:59:34
【问题描述】:
我的应用程序的某些部分的场景如下:
我遇到的问题是,我在EnterChildExpFragment。我想去ChildDetailsFragment(在 ChildExpensesActivity 中)。
我不能在这里分享整个代码。但我可以告诉我到目前为止我一直在做的一些事情,以便从EnterChildExpFragment 转到ChildDetailsFragment。
首先我尝试了:((MainActivityExpenses)getActivity()).setCurrentItem(1, true); 但这显示了一个错误:cannot cast fragmentactivty to activity。
然后我尝试了:
ChildDetailsFragment childDetailsFragment = new ChildDetailsFragment();
FragmentTransaction fragTransaction=getFragmentManager().beginTransaction();
fragTransaction.replace(R.layout.child_details_fragment_layout,childDetailsFragment);
fragTransaction.addToBackStack(null);
fragTransaction.commit();
但这也显示错误:No view found for id 0x7f...
注意:请不要建议我使用更改设计或将EnterChi... 片段合并到ChildExpenseActivity 中。
我在没有使用parent-child 片段概念的情况下制作了嵌套片段。
更多信息:在ChildExpenseActivity 中,我使用了Viewpager 并在FragmentStatePagerAdapter 的getItem 方法中加载了片段。
AddChildFragmentActivity 是一个 FragmentActivity,在 ActionBar 中有标签。
TIA!
【问题讨论】:
-
请分享您的代码
-
我无法分享我的代码。我几乎没有解释我在问题中所做的事情
-
我想去 ChildDetailsFragment(在 ChildExpensesActivity 中)。 - 开始一个新的 Intent 去
ChildExpensesActivity并在其onCreate()回调中显示@987654341 @片段。您不能在来自不同活动的片段之间进行交易(或混合)。
标签: android android-fragments android-fragmentactivity