gpt4 book ai didi

java - Android - 在 Backpress 期间处理 fragment

转载 作者:行者123 更新时间:2023-11-30 03:29:09 27 4
gpt4 key购买 nike

我有,包含 listViewFragment A - 当用户单击一个项目时,当前 View 将被另一个 View 替换,该 View 还包含一个名为 fragment B

Fragment A -> B,我设法将 Fragment A 添加到 backstack,因此当用户在 Fragment B 中时,如果他按下后退按钮,它将返回到 Fragment A。问题是在我再次按下 Fragment A(listView) 之后它只会显示一个银行屏幕,我希望 Fragment B 应该再次显示.

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

最佳答案

这个怎么样?

    transaction.add(R.id.contentFragment, videoFragment, fragMainGroups );

额外提醒:

最好使用getSupportFragmentManager,这样兼容性会更好。

关于java - Android - 在 Backpress 期间处理 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17779957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com