2017-08-25 84 views

回答

1

絕對應該使用Fragment每個底部導航Item/Tab。像FragmentHome,FragmentSearchFragmentSettings

要改變Fragment,添加NavigationItemSelectedListenerBottomNavigationView和更改FragmentMenuItem選擇:

BottomNavigationView bottomNavigationView = (BottomNavigationView) 
      findViewById(R.id.bottom_navigation_view); 

    bottomNavigationView.setOnNavigationItemSelectedListener 
      (new BottomNavigationView.OnNavigationItemSelectedListener() { 
       @Override 
       public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
        Fragment selectedFragment = null; 
        switch (item.getItemId()) { 
         case R.id.action_item1: 
          selectedFragment = FragmentHome.newInstance(); 
          break; 
         case R.id.action_item2: 
          selectedFragment = FragmentSearch.newInstance(); 
          break; 
         case R.id.action_item3: 
          selectedFragment = FragmentSettings.newInstance(); 
          break; 
        } 
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
        transaction.replace(R.id.frame_layout, selectedFragment); 
        transaction.commit(); 
        return true; 
       } 
      }); 

這裏是一個教程的:BottomNavigationView with multiple Fragments

這裏是一個有用的鏈接:

  1. Android Toolbar Adding Menu Items for different fragments

希望這將有助於理解場景。