我有, Fragment A
其中包含listView - 当用户单击一个项目时,当前视图将被另一个视图替换,该视图也包含一个名为Fragment B
.
Fragment A -> B,我设法将 Fragment A 添加到 backstack 中,所以当用户进入时Fragment B
,如果他按下后退按钮,它将返回到Fragment A
. 问题是在我再次按下Fragment A
(listView)之后,它只会显示一个银行屏幕,我希望它Fragment B
应该再次显示。
片段 A
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//FragmentActivity activity = getActivity();
String fragMainGroups = "mainGroups";
Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.contentFragment, videoFragment, fragMainGroups );
transaction.addToBackStack(fragMainGroups);
transaction.commit();
}
});
编辑
String fragMainGroups = "mainGroups";
String Groups = "Groups";
Fragment fragment1 = new VideoPlayerFragment();
/*FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.contentFragment, fragment1, fragMainGroups );
transaction.addToBackStack(fragMainGroups);
transaction.commit(); */
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.addToBackStack(Groups);
ft.add(R.id.contentFragment, fragment1, fragMainGroups);
ft.commit();