gpt4 book ai didi

android - 一个 fragment 到另一个 fragment 的事务处理问题

转载 作者:行者123 更新时间:2023-11-29 00:54:58 25 4
gpt4 key购买 nike

我有工作代码,当用户从 1 个 fragment 转到另一个 fragment 时,但问题是,当打开新 fragment 时,旧 fragment 也会显示在下面。

所以用户看到的是新 fragment ,但是当他向下滚动时,他也会看到旧 fragment 。是否有一个选项可以完全隐藏以前的 fragment ?

if(userDTO.getMobile().isEmpty()) {
new AlertDialog.Builder(getActivity())
.setView(getLayoutInflater().inflate(R.layout.test2, null))
.setPositiveButton(R.string.okaypopup2,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {

AppCompatActivity activity = (AppCompatActivity) view.getContext();
ProfileSetting myFragment = new ProfileSetting();
activity.getSupportFragmentManager().beginTransaction()
.replace(R.id.zopa, myFragment)
//.addToBackStack(null)
.commit();
}
})
.show();
}

也许我做错了什么..我希望在出现弹出消息时打开新 fragment 。

谢谢

最佳答案

更改此语句

activity.getSupportFragmentManager().beginTransaction()
.replace(R.id.zopa, myFragment)
//.addToBackStack(null)
.commit();

为此

activity.getSupportFragmentManager().beginTransaction()
.replace(((ViewGroup)(getView().getParent())).getId(), myFragment)
//.addToBackStack(null)
.commit();

我认为您在 replace

中传递的是 fragment id 而不是 Activity 容器 id

关于android - 一个 fragment 到另一个 fragment 的事务处理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55471583/

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