从第二个片段去片段活动里面第二个片段在另一个activty [英] Go from second fragment inside fragment activity to second fragment inside another activty

查看:180
本文介绍了从第二个片段去片段活动里面第二个片段在另一个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 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆