Android 导航到相应的片段

Android 导航到相应的片段,android,android-fragments,Android,Android Fragments,我在应用程序中使用了TabNavigation。但我在返回到各自的片段时遇到了困难。在我的应用程序中,我有多个片段。我用一个按钮实现了B片段,该按钮只能导航到一个片段。 但我正在从许多片段向B发送数据,但我在导航到各个片段时遇到了困难。例如,如果我从C向B发送数据,那么我想移回C而不是A。或者如果我从D-B发送数据,那么我想移回D。你能告诉我如何解决这个问题吗?因为在B片段的按钮中,我为其编写了代码导航到A only。请任何人告诉我如何解决此问题。 我在这里附上代码 在A中。将数据发送到B的代码

我在应用程序中使用了TabNavigation。但我在返回到各自的片段时遇到了困难。在我的应用程序中,我有多个片段。我用一个按钮实现了B片段,该按钮只能导航到一个片段。 但我正在从许多片段向B发送数据,但我在导航到各个片段时遇到了困难。例如,如果我从C向B发送数据,那么我想移回C而不是A。或者如果我从D-B发送数据,那么我想移回D。你能告诉我如何解决这个问题吗?因为在B片段的按钮中,我为其编写了代码导航到A only。请任何人告诉我如何解决此问题。 我在这里附上代码

在A中。将数据发送到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

在C中,数据代码被发送到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


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

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

Hi Palak。你能用代码给出详细解释吗。所以这将有助于创建此链接:感谢回复prakash.Can你详细地告诉我。
 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);