【问题标题】:How to replace the new fragment to old fragment inside frame layout without viewpager in android?如何在没有viewpager的android中将新片段替换为框架布局内的旧片段?
【发布时间】:2016-12-11 17:45:21
【问题描述】:
  1. 我正在尝试下面的代码来替换新片段,但事实并非如此 已替换。

    android.app.Fragment Manager fragmentManager = ((Activity) 上下文)。 getFragmentManager(); android.app.FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction(); fragmentTransaction.add(R.id.frame_container, menuItemDetailsFragment); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit();

【问题讨论】:

  • 你的意思是从一个片段导航到另一个片段吗?
  • stackoverflow.com/questions/5658675/… 检查这个,看看它是否能解决你的问题
  • 是的,先生,当用户单击旧片段按钮时,会打开一个新片段。最后意味着替换新片段。我做了上面的代码,但片段是重叠的。

标签: android android-fragments android-viewpager


【解决方案1】:

您实际上需要使用replace 函数 替换这行代码就行了

fragmentTransaction.add(R.id.frame_container, menuItemDetailsFragment); 

有了这个

fragmentTransaction.replace(R.id.frame_container, menuItemDetailsFragment); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    相关资源
    最近更新 更多