导航到相应的片段

时间:2014-09-22 10:06:22

标签: android android-fragments

我在我的应用程序中使用了TabNavigation。但是我很难回到相应的片段。在我的应用程序中我有多个片段。我用单个按钮实现B片段,只导航到A片段。 但是我将数据从许多片段发送到B但是我在导航到各自的片段时遇到困难。如果我将数据从C发送到B然后我想回到C而不是A.或者如果我从DB发送数据然后我我想回去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);

在B

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);

在B

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

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

1 个答案:

答案 0 :(得分:0)

使用BackStack并保留您来自特定片段的数据。

相关问题