我在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();

10-05 22:11