从第二个片段去片段活动里面第二个片段在另一个activty [英] Go from second fragment inside fragment activity to second fragment inside another activty
问题描述
我的应用程序的我有些部分的之情况是如下:
The scenerio of my some part of my app is as below:
我卡的问题在是,我在 EnterChildExpFragment
。我想去 ChildDetailsFragment
(这是ChildExpensesActivity)。
The problem I'm stuck at is, I'm in the EnterChildExpFragment
. I want to go to ChildDetailsFragment
(which is in ChildExpensesActivity).
我不能在这里分享整个code。但我可以告诉什么,我一直在做的到现在为止从 EnterChildExpFragment
将 ChildDetailsFragment
某些部分。
首先我想:((MainActivityExpenses)getActivity())setCurrentItem(1,真);
但是,这显示了一个错误:无法施展fragmentactivty到活动
。
I can't share the whole code here. but I can tell some part of what I've been doing until now for going to ChildDetailsFragment
from EnterChildExpFragment
.
First I tried: ((MainActivityExpenses)getActivity()).setCurrentItem(1, true);
But this shows up an error : 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();
不过,这也说明错误:无景观发现ID 0x7F的...
注:PL不建议我使用变更设计或在 ChildExpenseActivity $ C $合并
EnterChi ...
片段C>。
Note: Pl don't suggest me to use change the design or to merge EnterChi...
fragments in ChildExpenseActivity
.
我有一种做嵌套片段,而无需使用亲子
概念片段。
I've kind of made nested fragments without using parent-child
concept for fragments.
更多信息:在 ChildExpenseActivity
,我使用 Viewpager
和加载的片段
FragmentStatePagerAdapter
法>。
AddChildFragmentActivity
是一个FragmentActivity和动作条
的标签。
More info: In ChildExpenseActivity
, I've used Viewpager
and loaded the fragments in getItem
method of FragmentStatePagerAdapter
.
AddChildFragmentActivity
is a FragmentActivity and has tabs in ActionBar
.
TIA!
推荐答案
裂纹我的头,做一些jugaad,最后我得到了想要的我想后。
After cracking my head and doing some "jugaad" , finally I got want I wanted.
在 EnterChildExpFragment
我写这篇code片断:
In EnterChildExpFragment
I wrote this code snippet:
MainActivityExpenses.myBoolean=true;
Intent myIntent = new Intent(viewEnterChildExp.getContext(), MainActivityExpenses.class);
myIntent.putExtra("fromEnterChildExpToMainActivityExpenses", "true");
startActivity(myIntent);
getActivity().finish();
而在 ChildExpenseActivity
:
And in ChildExpenseActivity
:
public static Boolean myBoolean=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_expenses);
viewPagerMainActivityExpenses = (ViewPager) findViewById(R.id.viewPagerExpenses);
viewPagerMainActivityExpenses.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
// try {
if (myBoolean) {
// myBoolean = getIntent().getExtras().getBoolean("fromEnterChildExpToMainActivityExpenses");
myBoolean=false;
viewPagerMainActivityExpenses.setCurrentItem(1,true);
}
/*} catch (Exception e) {
Log.e("intent error","is : "+e.toString());
}*/
}
private class MyPagerAdapter extends FragmentStatePagerAdapter {
public MyPagerAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0: {
return ChildFragment.newInstance();
}
case 1: {
return ChildDetailsFragment.newInstance();
}
case 2: {
return SomeFragment.newInstance();
}
default: {
return SomeDefaultFragment.newInstance();
}
}
}
@Override
public int getCount() {
return 3;
}
}
public void setCurrentItem(int item, boolean smoothScroll) {
viewPagerMainActivityExpenses.setCurrentItem(item, smoothScroll);
}
这篇关于从第二个片段去片段活动里面第二个片段在另一个activty的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!