如何使用bottomnavigation栏切换Activity

时间:2017-03-29 19:10:29

标签: android navigationbar oncreate android-bottomnav

我使用底栏活动创建了一个新项目。这是生成的代码:

application/json

我想在导航栏上设置这三个片段:FirstFragment SecondFragment ThirdFragment

另外我想在片段之间滑动,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您无法通过Intent加载碎片。要通过BottomNavigationBar加载片段,您可以执行以下操作:

首先将FrameLayout添加到activity_main.xml

  <FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

然后用碎片onNavigationItemSelected替换此容器:

 @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            FragmentManager fm = getFragmentManager();
            switch (item.getItemId()) {
                case R.id.navigation_home:
                    mTextMessage.setText(R.string.title_home);
                    fm.beginTransaction().replace(R.id.container, new FirstFragment()).commit();                      
                case R.id.navigation_dashboard:
                    mTextMessage.setText(R.string.title_dashboard);
                    fm.beginTransaction().replace(R.id.container, new SecondFragment()).commit();  
                case R.id.navigation_notifications:
                    mTextMessage.setText(R.string.title_notifications);
                    fm.beginTransaction().replace(R.id.container, new ThirdFragment()).commit();  
            }
            return true;
        }

要在您可以使用 ViewPager 的片段之间创建滑动效果。 Here是一个很好的教程,如何使用ViewPager在片段之间滑动。希望这会有所帮助。