android - 即使在处理第二个 fragment 后,第一个 fragment 也是可见的

标签 android android-fragments

当用户点击导航 View 中的第一项时,将完成以下 fragment

android.support.v4.app.FragmentManager fm          = getSupportFragmentManager();
                Dashboard                              newFragment = (Dashboard) fm.findFragmentByTag("viewAlbum");
                if (newFragment == null) {
                    newFragment = new Dashboard();
                }
                fm.beginTransaction()
                        .replace(R.id.content_frame, newFragment, "viewAlbum")
                        .show(newFragment)
                        .commitAllowingStateLoss();
                supportInvalidateOptionsMenu();

当用户点击导航 View 中的第二项时,将加载以下 fragment 。

android.support.v4.app.FragmentManager fm          = getSupportFragmentManager();
            AssigneewiseFragment                   newFragment = (AssigneewiseFragment) fm.findFragmentByTag("viewSelectedPlaylist");
            if (newFragment == null) {
                newFragment = new AssigneewiseFragment();
            }
            fm.beginTransaction()
                    .add(R.id.content_frame, newFragment, "viewSelectedPlaylist")
                    .show(newFragment)
                    .addToBackStack(null)
                    .commitAllowingStateLoss();

问题是,当用户单击导航 View 中的第二个项目时,将加载受让人 fragment ,但第一个 fragment 仍然在第二个 fragment 下方可见。我怎样才能解决这个问题?

最佳答案

我不认为 replace() 会解决你的问题

为此,您需要将背景颜色设置为白色或其他任何颜色,并且需要在主布局上使用点击监听器。

关于android - 即使在处理第二个 fragment 后,第一个 fragment 也是可见的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376614/

相关文章:

Android fragment 实现

java - Android 4.0 问题的选项卡

java - Android 上的谷歌地图 Activity

android - 如何等到一堆电话结束再打一个电话

android - 在 onPageSelected() 中访问时 fragment 成员变量变为空

android - 使用 fragment

android.view.InflateException : Binary XML file line #2: Error inflating class fragment at android. app.ActivityThread.performLaunchActivity

android - 为 android UI 试验 xmls。想知道是否有更好的方法来完成我的任务

android - 读取文件中的上一行

android - getApplicationContext() 不适用于异步事件