【问题标题】:Fragment overlapping when backstack in bottom navigation view底部导航视图中回退时的片段重叠
【发布时间】:2023-03-08 06:32:01
【问题描述】:

我有一个实现底部导航视图的主要活动,上面有 5 个片段。例如,当我按下第一个片段中的搜索按钮时,会显示片段搜索。但是当我转到另一个底部导航视图(片段 c)并按下手机时,它会导致片段 A 和片段 C 之间的重叠。

这是片段A和片段搜索之间的代码

 FragmentManager fm = getFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    searchHerbs searchHerbs = new searchHerbs();
    searchHerbs.setArguments(arguments);
    ft.replace(R.id.main_frame, searchHerbs);
    ft.addToBackStack(null);
    ft.commit();

这是底部导航视图片段之间的片段事务代码

FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.main_frame,fragment);
    fragmentTransaction.commit();

如果我跟踪代码。问题是 : 1.离开fragment search时没有addbackstack,想在onDestroyView中添加但是不知道怎么添加。 2. 我使用 addbackstack(null) 从片段 A 进行片段搜索。 3.当我从底部导航视图(片段c)按下另一个片段并按回时。它导致弹出片段到片段A。

我已经尝试在底部导航视图的片段事务中添加 addbackstack(null)。问题解决了,但又产生了另一个问题,例如: 1. 当我在应用程序关闭之前按回堆栈时,它会导致空白片段。 2.即使片段已更改,当我按下返回时,活动底部导航也不会更改。

overlapping fragment image

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    我知道一个技巧,但它正在进行中。在新的 Fragment 中,使用根布局背景为白色并使其可点击

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
                         xmlns:app="http://schemas.android.com/apk/res-auto"
                         xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:padding="5dp"
                         android:background="@color/white"
                         android:clickable="true"
                         app:cardCornerRadius="10dp"
                         app:contentPadding="5dp">
    

    【讨论】:

      猜你喜欢
      • 2020-03-23
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-16
      相关资源
      最近更新 更多