uopspop

Untitled

Oct 9th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. package com.example.sam.drawerlayoutprac;
  2.  
  3. import android.support.annotation.DrawableRes;
  4. import android.support.annotation.NonNull;
  5. import android.support.design.widget.NavigationView;
  6. import android.support.v4.app.Fragment;
  7. import android.support.v4.app.FragmentManager;
  8. import android.support.v4.app.FragmentTransaction;
  9. import android.support.v4.widget.DrawerLayout;
  10. import android.support.v7.app.ActionBarDrawerToggle;
  11. import android.support.v7.app.AppCompatActivity;
  12. import android.os.Bundle;
  13. import android.view.MenuItem;
  14. import android.widget.Toast;
  15.  
  16. public class MainActivity extends AppCompatActivity {
  17.  
  18.     DrawerLayout drawerLayout;
  19.  
  20.     @Override
  21.     protected void onCreate(Bundle savedInstanceState) {
  22.         super.onCreate(savedInstanceState);
  23.         setContentView(R.layout.activity_main);
  24.  
  25.         initDrawer();
  26.         inigDrawerBody();
  27.     }
  28.  
  29.  
  30.  
  31.     private void initDrawer(){
  32.         drawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
  33.         NavigationView navigationView = (NavigationView)drawerLayout.findViewById(R.id.navigation_view);
  34.  
  35.         navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
  36.             @Override
  37.             public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  38.                 item.setChecked(true);
  39.                 drawerLayout.closeDrawers(); // important step
  40.                 Fragment fragment = null;
  41.                 switch (item.getItemId()){
  42.                     case R.id.lookfor_hotel:
  43.                         showToast("hotel clicked");
  44.                         fragment = new HotelFragment();
  45.                         switchFragment(R.id.drawer_layout_body,fragment);
  46.                         break;
  47.                     case R.id.lookfor_partner:
  48.                         showToast("partner clicked");
  49.                         fragment = new partnerFragment();
  50.                         switchFragment(R.id.drawer_layout_body,fragment);
  51.                         break;
  52.  
  53.                 }
  54.  
  55.                 return false;
  56.             }
  57.         });
  58.     }// end InitDrawer
  59.  
  60.     private void inigDrawerBody() {
  61.         Fragment fragment = new HotelFragment();
  62.         switchFragment(R.id.drawer_layout_body,fragment);
  63.     }
  64.  
  65.  
  66.  
  67.     private void switchFragment(int layoutId, Fragment fragment){
  68.         FragmentManager fragmentManager = getSupportFragmentManager();
  69.         FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
  70.         fragmentTransaction.replace(layoutId,fragment);
  71.         fragmentTransaction.commit();
  72.     }
  73.     private void showToast(String msg){
  74.         Toast.makeText(getApplicationContext(),
  75.                 msg,
  76.                 Toast.LENGTH_SHORT)
  77.                 .show();
  78.     }
  79.  
  80. }
Add Comment
Please, Sign In to add comment