2017-12-06 16 views
0

私は私の主な活動で、私はアイテムをクリックしたときに、私は断片を作成行くために、フレームのレイアウトを使用していることがアンドロイドでボトムナビゲーションが動作しませんか?

activity_main.xmlを変更することが含まれているような

<item 
     android:id="@+id/ic_home" 
     android:icon="@drawable/ic_home" 
     android:title=""> 
    </item> 

    <item 
     android:id="@+id/ic_search" 
     android:icon="@drawable/ic_search" 
     android:title=""> 
    </item> 

    <item 
     android:id="@+id/ic_camera" 
     android:icon="@drawable/ic_camera" 
     android:title=""> 
    </item> 

の下にカスタム底ナビゲーションメニューを作成しています私がやったものを以下のように

 <FrameLayout 
      android:id="@+id/container" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginTop="53dp"> 

     </FrameLayout> 

     <!--bottom navigartion--> 
     <include layout="@layout/layout_bottom_navigation_view" /> 

以下の私のMainActivity.javaファイルのようなファイルを間違って

public class MainActivity extends AppCompatActivity { 

    BottomNavigationViewEx bottomNavigationViewEx; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     bottomNavigationViewEx = (BottomNavigationViewEx) findViewById(R.id.bottom_nav_view_bar); 
     BottomNavigationViewHelper.setupBottmNavigationView(bottomNavigationViewEx); 

     BottomNavigationViewEx.OnNavigationItemSelectedListener onNavigationItemSelectedListener 
       = new BottomNavigationView.OnNavigationItemSelectedListener() { 
      @Override 
      public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
       FragmentManager fragmentManager = getSupportFragmentManager(); 
       FragmentTransaction transaction = fragmentManager.beginTransaction(); 


       switch (item.getItemId()) { 
        case R.id.ic_home : 
         transaction.replace(R.id.container, new HomeFragment()).commit(); 
         return true; 
        case R.id.ic_search : 
         transaction.replace(R.id.container, new SearchFragment()).commit(); 
         return true; 
        case R.id.ic_camera : 
         transaction.replace(R.id.container, new CameraFragment()).commit(); 
         return true; 
        case R.id.ic_alert : 
         transaction.replace(R.id.container, new AlertFragment()).commit(); 
         return true; 
        case R.id.ic_user : 
         transaction.replace(R.id.container, new UserFragment()).commit(); 
         return true; 
       } 
       return false; 
      } 
     }; 

    } 
} 

助けが必要ですか?

+0

'ボトムナビゲーションになりますあなたはもっと説明できますか? –

+0

上のナビゲーションバーにあるメニュー項目を使用してフラグメントをスローしようとしました。コードは上記のコードです。 – HemalHerath

答えて

1

は、フレームレイアウトの内側layout_bottom_navigation_viewまたは別の方法がマージン底をfragmelayout設定されている含めるlayout_bottom_navigation_view

<FrameLayout 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="53dp"> 
     <include layout="@layout/layout_bottom_navigation_view" /> 
    </FrameLayout> 

の高さです編集:bottomNavigationViewExはBottomNavigationViewExの代わりに使用し、その後のonclick仕事

bottomNavigationViewEx.OnNavigationItemSelectedListener onNavigationItemSelectedListener 
      = new BottomNavigationView.OnNavigationItemSelectedListener() { 
    } 
+0

クリックするとトーストしても表示されません。 – HemalHerath

+0

bottomNavigationViewExの代わりに使用します。回答 – sasikumar

関連する問題