我在Fragment
中有一个按钮。单击Button
时,必须在Fragment/Activity
内打开新的Fragment
。我已经用Intent
编写了代码,Intent i = new Intent(); i.setClass(getActivity(), UpdateProfile.class); startActivity(i);
但它在新的活动中开放,如下图所示。
我的要求如图1所示。有人能建议我怎么做吗?
编辑:根据RAI和ADK的建议,它的工作良好,但新的碎片覆盖在旧碎片上。见下图。”“更改密码”(TextView
)是覆盖在现有片段上的新片段。
最佳答案
尝试:
getFragmentManager()
.beginTransaction()
.replace(containerViewId, newFragment)
.addToBackStack(null) // enables back key
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE) // if you need transition
.commit();