我有有效的代码,当用户从1个香调到另一个香调时,但是问题是,当打开“新片段”时,旧片段也被显示在下面。
因此,用户看到的是新片段,但是当他向下滚动时,他也会看到旧片段。是否可以选择完全隐藏以前的片段?
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();
}
也许我做错了..当出现弹出消息时,我希望打开新的片段。
谢谢
更改此声明
activity.getSupportFragmentManager().beginTransaction()
.replace(R.id.zopa, myFragment)
//.addToBackStack(null)
.commit();
对此
activity.getSupportFragmentManager().beginTransaction()
.replace(((ViewGroup)(getView().getParent())).getId(), myFragment)
//.addToBackStack(null)
.commit();
我认为您传递的是片段ID,而不是活动容器ID replace
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句