「已注销」 2016-09-17 06:42 采纳率: 0%
浏览 2255

Fragment切换出现重叠的问题怎么解决?

android:id="@+id/network_set_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

                        <FrameLayout
                            android:id="@+id/network_set_left_list_content"
                            android:layout_width="320dp"
                            android:layout_height="match_parent"
                            android:layout_marginRight="20dp"
                            ></FrameLayout>

                        <FrameLayout
                            android:id="@+id/network_set_right_list_content"
                            android:layout_width="960dp"
                            android:layout_marginLeft="320dp"
                            android:layout_height="match_parent"
                           ></FrameLayout>

                </FrameLayout>

切换fragment时
FragmentTransaction b = fragmentManager.beginTransaction();
b.replace(R.id.network_set_content, wifiInfoFragment);
b.addToBackStack(null);
b.commit();


出现重叠

分别有两个fragment加载在左右两个FrameLayout中了,而且在两个小的FrameLayout中切换fragment是没有问题的,我现在添加一个新的fragment到最外层的FrameLayout就发现之前的两个小的fragment还在

                    然后我

                         FragmentManager fragmentManager = getActivity().getFragmentManager();
        FragmentTransaction ft_info_list = fragmentManager.beginTransaction();
        FragmentTransaction a = fragmentManager.beginTransaction();
        FragmentTransaction b = fragmentManager.beginTransaction();

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            ft_info_list.remove(selectorListFragment).commit();
            a.remove(wiredNetWorkFragment).commit();
            b.replace(R.id.network_set_content, wifiInfoFragment);
            b.addToBackStack(null);
            b.commit();
        }

                    这样处理一下也是无效的。。请问有什么办法可以解决呢??
  • 写回答

1条回答 默认 最新

  • C盘无限大 2016-09-17 09:50
    关注

    这三个布局应该同一级布局,父视图用RelativeLayout用调用b.replace(R.id.network_set_content, wifiInfoFragment);调用transaction.hide()隐藏两个
    小的fragment或者两个FrameLayout设为View.GONE

    评论

报告相同问题?

悬赏问题

  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝