android-fragments 片段正在更新,但在堆栈中仍有其上一个视图

gwo2fgha  于 2022-11-13  发布在  Android
关注(0)|答案(1)|浏览(119)

我正在使用Activity中的片段。我正在使用Activity中的接口来处理视图的可见性(特别是线性进度指示器)。我能够处理它。片段视图被更新,但片段的先前状态仍然在背景中可见。
下面是在父活动中设置接口的代码

private void addCallbacks(){
        Class<? extends FragmentActivity> activity = requireActivity().getClass();

        if(activity == HomeActivity.class){
            ((PARENT_ACTIVITY)requireActivity()).setProcessCallbackFrgDashboard(new AppCallback() {
                @Override
                public void update(boolean status) {
                    updateLoadingStatus(status);
                }
            });
        }
    }

并在onViewCreated方法中调用addCallback的片段。
我已经在红色矩形上设置了onClickListener,以将其可见性设置为在单击时消失。

但点击后...矩形被删除,但前一个视图还在它下面。

j5fpnvbx

j5fpnvbx1#

显示在Activity中加载片段的代码,因为您似乎在一次又一次地添加相同的片段。
另外,如果你是故意这样做的,你没有给你的片段的根视图提供背景颜色,你也应该给

android:clickable="true"
android:focusable="true"

到根视图,这样背景片段就不会被错误点击。
快乐编码

相关问题