2014-09-22 32 views
0

我在我的应用程序中使用了TabNavigation。但我面临着难以回到各自的片段。在我的应用程序中,我有多个片段。我实现B片段与单个按钮,只导航到A片段。 但我从很多片段发送数据到B,但我正在面临困难导航到各自的fragment.Ex如果我发送数据从C到B然后我想移回到C而不是A.或者如果我从数据库发送数据然后我想退后一步D.你能告诉我该如何解决这个问题吗?因为在B片段的按钮中,我已经编写了导航到A的代码。请任何人告诉我我是如何解决这个问题的。 我附上这里代码导航到相应的片段

在甲.CODE用于发送数据到B

B b==new B(); 
        Bundle bundle=new Bundle(); 
        CarBean carbean=new CarBean(); 

            carbean.setName(txt_cardesc.getText().toString()); 
        carbean.setPrize(txt_carprize.getText().toString()); 
        carbean.setAvgPrize(txt_vat.getText().toString()); 
        carbean.setImage("R.drawable.img"+currentposition); 
        carbean.setArrayList(mylist); 
        bundle.putParcelable("data", carbean); 

        carfragment.setArguments(bundle); 
        mActivity.pushFragments(com.media.contractcar.base.AppConstants.TAB_HOME, b, true, true); 

在乙

mActivity.pushFragments(com.media.contractcar.base.AppConstants.TAB_HOME, new A(), true, true); 

在C.Code数据被发送到B

B b==new B(); 
        Bundle bundle=new Bundle(); 
        CarBean carbean=new CarBean(); 

        carbean.setName(txt_cardesc.getText().toString()); 
        carbean.setPrize(txt_carprize.getText().toString()); 
        carbean.setAvgPrize(txt_vat.getText().toString()); 
        carbean.setImage("R.drawable.img"+currentposition); 
        carbean.setArrayList(mylist); 
        bundle.putParcelable("data", carbean); 

        carfragment.setArguments(bundle); 
        mActivity.pushFragments(com.media.contractcar.base.AppConstants.TAB_HOME, b, true, true); 

In B

mActivity.pushFragments(com.media.contractcar.base.AppConstants.TAB_HOME, new A(), true, true); 

但问题是我如何导航到C.如果我从不同的片段发送数据,然后我想要移回到相应的片段。

+0

试试这个链接:http://stackoverflow.com/questions/9702216/get-the-latest-fragment-in-backstack – prakash 2014-09-22 10:32:04

+0

感谢您的回复prakash.could你告诉我的细节。 – user3458375 2014-09-23 13:10:08

回答

0

使用BackStack并保存来自哪里的数据形成特定片段。

+0

嗨帕拉克,你可以给我详细解释代码,所以它对我有帮助 – user3458375 2014-09-22 10:27:23