我在我的应用程序中使用了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.如果我从不同的片段发送数据,那么我想移回相应的片段。
答案 0 :(得分:0)
使用BackStack
并保留您来自特定片段的数据。