2017-08-25 4 views

答えて

1

間違いなくあなたは、各下部のナビゲーションItem/TabためFragmentを使用する必要があります。 FragmentHomeのように、FragmentSearchFragmentSettingsのようになります。 、Fragmentを変更するあなたのBottomNavigationViewNavigationItemSelectedListenerを追加し、MenuItem選択に従ってFragmentを変更するには

:ここ

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

これはシナリオを理解するのに役立ちます。

関連する問題