如何知道哪个片段启动了当前片段
How to know which of the fragments launched the current fragment
我启动片段转换:
Fragment fragment = new InstalacionesEncontradasFragment();
Bundle bundle = new Bundle();
bundle.putSerializable("key", this.instalacionesConCategorias);
fragment.setArguments(bundle);
FragmentManager fragmentManager = getFragmentManager();
InstalacionesEncontradasFragment
FragmentTransaction mFragmentTransaction = fragmentManager.beginTransaction();
mFragmentTransaction.addToBackStack(null);
mFragmentTransaction.replace(R.id.main_frame_container, fragment, "ACTIVIDADES").commit();
第二个片段获取对象为:
Bundle bundle = this.getArguments();
instalacionesConCategorias = (ArrayList<Instalacion>) getArguments().getSerializable("key");
但现在我想获取 "ACTIVIDADES" 标签。因为,我想知道哪个片段启动了当前片段
您可以使用来自不同 parents 的不同标签(我想您会这样做)。然后在 child 片段中你可以调用:this.getTag();
我启动片段转换:
Fragment fragment = new InstalacionesEncontradasFragment();
Bundle bundle = new Bundle();
bundle.putSerializable("key", this.instalacionesConCategorias);
fragment.setArguments(bundle);
FragmentManager fragmentManager = getFragmentManager();
InstalacionesEncontradasFragment
FragmentTransaction mFragmentTransaction = fragmentManager.beginTransaction();
mFragmentTransaction.addToBackStack(null);
mFragmentTransaction.replace(R.id.main_frame_container, fragment, "ACTIVIDADES").commit();
第二个片段获取对象为:
Bundle bundle = this.getArguments();
instalacionesConCategorias = (ArrayList<Instalacion>) getArguments().getSerializable("key");
但现在我想获取 "ACTIVIDADES" 标签。因为,我想知道哪个片段启动了当前片段
您可以使用来自不同 parents 的不同标签(我想您会这样做)。然后在 child 片段中你可以调用:this.getTag();