当前位置: 首页 > 知识库问答 >
问题:

单击“上一步”按钮时,底部导航视图显示空白屏幕

隗轶
2023-03-14

下面是代码:home.xml

 <androidx.coordinatorlayout.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:id="@+id/bottomfrag"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="?attr/actionBarSize"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        />
    <com.google.android.material.bottomappbar.BottomAppBar
        android:id="@+id/bottom_app_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        app:contentInsetStart="0dp"
        app:fabAlignmentMode="center">
        <com.rawat.soccermatch.CustomBottomNav
            android:id="@+id/bottomNavigationView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:itemRippleColor="@android:color/transparent"
            app:labelVisibilityMode="labeled"
            app:itemIconTint="@color/enable_disable"
            app:itemTextColor="@color/enable_disable"
            app:menu="@menu/bottom_nav_menu"
            app:layout_behavior="@string/hide_bottom_view_on_scroll_behavior" />
    </com.google.android.material.bottomappbar.BottomAppBar>

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:backgroundTint="#FF9800"
        android:contentDescription="@string/title_create"
        android:src="@drawable/ic_plusn"
        app:tint="#fff"
        app:layout_anchor="@id/bottom_app_bar" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

Home.java

        bt = findViewById(R.id.bottomNavigationView);
    loadFragment(new HomeFrag()); // at first home fragment will be loaded
    bt.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            Fragment mfragment;
            int item_id=item.getItemId();
                    if(item_id==R.id.navigation_home){
                        mfragment = new HomeFrag();
                        loadFragment(mfragment);
                    }
                    else if(item_id==R.id.navigation_feed){

                        mfragment = new Feed();
                        loadFragment(mfragment);
                    }
                    else if(item_id==R.id.navigation_create){

                        mfragment = new creatematch();
                        loadFragment(mfragment);
                    }
                    else if (item_id==R.id.navigation_following){

                        mfragment = new Following();
                        loadFragment(mfragment);
                    }
                    else {

                        mfragment = new Account();
                        loadFragment(mfragment);
                    }

            return true;
        }
    });

    ft = findViewById(R.id.fab);
    ft.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            ft.setBackgroundTintList(ColorStateList.valueOf(Color.GREEN));
            ft.setRippleColor(Color.GREEN);
            Fragment fragment = new creatematch();
            bt.getMenu().findItem(R.id.navigation_create).setChecked(true);
            loadFragment(fragment);
        }
    });

}

private void loadFragment(Fragment fragment) {
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.replace(R.id.bottomfrag, fragment);
    transaction.addToBackStack(null);
    transaction.commit();
}

我是不是也应该贴上HomFrag代码

这三张照片给出了关于问题的所有信息,正如你可以看到的第一张图片显示了应用程序的启动。然后我点击其他页面,点击返回,我得到的结果在第二个图像,和第三个空白屏幕时,我再次点击返回。我不明白问题的原因,如果有谁以前遇到过这个问题,请帮助。

共有1个答案

盖锐进
2023-03-14

您正在将该片段添加到backstack,因此单击back detach时,需要确保未将该片段添加到backstack

 类似资料:
  • webview.xml 单击“播放”按钮时,音频正在运行,但视频未显示,显示黑屏。**

  • 我的天气应用程序上有一个底部导航视图,其中包含3个面板(今天,每小时 以下是问题的说明: 我希望无论单击那些导航视图,数据都保持不变。 我试过使用https://stackoverflow.com/a/60201555/16020235建议但它失败了,只有一个例外: 我发现很难实现他的代码,关于这个问题的其余建议都是用kotlin编写的。 拜托我该怎么解决这件事? 以下是我的代码: my_nav.

  • 但是,当我初始化BottomNavigationView时,我会得到: 我正在从一个片段初始化BottomNativigationView。我猜这就是问题所在,但我想不出解决办法。 下面是为片段设置导航的活动的BottomNavigationView xml。

  • 我必须在向上滚动时隐藏底部导航视图,在向下滚动时显示。如何实现这个?我的布局是这样的 我附上了视图截图。请检查一下。

  • 问题内容: 我正在尝试使用Apple的 SwiftUI 制作一个应用程序,我需要有两个按钮在同一行中显示两个不同的视图。 我使用 Xcode beta 7 和 MacOS Catalina beta 7 。我尝试添加一个表示视图的视图,但是无法单击它,而当我尝试在外部进行简单单击并单击该视图时,该视图没有出现。我也尝试过添加一个内部,但是它也不起作用。单击时也无法添加,视图仍然不会出现 我希望该视

  • 我试图集成Agora SDK,我已经能够设置它的功能,但唯一的问题是本地视图是空白的,直到我做热重启,热重启后一切都很好,远程视图工作正常,我一直试图调试这个问题没有用,下面是我的代码。