2014-09-22 18 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