android - Navigation Drawer - Redirected Activity does not have Left Menu -


hello want create click event navigation drawer activity in android studio. when click gallery in left menu redirected gallery activity intent. okey works there no left menu in gallery activity. want redirected activities have left menu. how can this?

import android.content.intent; import android.os.bundle; import android.support.design.widget.floatingactionbutton; import android.support.design.widget.snackbar; import android.view.view; import android.support.design.widget.navigationview; import android.support.v4.view.gravitycompat; import android.support.v4.widget.drawerlayout; import android.support.v7.app.actionbardrawertoggle; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; import android.view.menu; import android.view.menuitem;  public class mainactivity extends appcompatactivity         implements navigationview.onnavigationitemselectedlistener {      @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);         toolbar toolbar = (toolbar) findviewbyid(r.id.toolbar);         setsupportactionbar(toolbar);          floatingactionbutton fab = (floatingactionbutton) findviewbyid(r.id.fab);         fab.setonclicklistener(new view.onclicklistener() {             @override             public void onclick(view view) {                 snackbar.make(view, "replace own action", snackbar.length_long)                         .setaction("action", null).show();             }         });          drawerlayout drawer = (drawerlayout) findviewbyid(r.id.drawer_layout);         actionbardrawertoggle toggle = new actionbardrawertoggle(                 this, drawer, toolbar, r.string.navigation_drawer_open, r.string.navigation_drawer_close);         drawer.setdrawerlistener(toggle);         toggle.syncstate();          navigationview navigationview = (navigationview) findviewbyid(r.id.nav_view);         navigationview.setnavigationitemselectedlistener(this);     }      @override     public void onbackpressed() {         drawerlayout drawer = (drawerlayout) findviewbyid(r.id.drawer_layout);         if (drawer.isdraweropen(gravitycompat.start)) {             drawer.closedrawer(gravitycompat.start);         } else {             super.onbackpressed();         }     }      @override     public boolean oncreateoptionsmenu(menu menu) {         // inflate menu; adds items action bar if present.         getmenuinflater().inflate(r.menu.main, menu);         return true;     }      @override     public boolean onoptionsitemselected(menuitem item) {         // handle action bar item clicks here. action bar         // automatically handle clicks on home/up button, long         // specify parent activity in androidmanifest.xml.         int id = item.getitemid();          //noinspection simplifiableifstatement         if (id == r.id.action_settings) {             return true;         }          return super.onoptionsitemselected(item);     }      @suppresswarnings("statementwithemptybody")     @override     public boolean onnavigationitemselected(menuitem item) {         // handle navigation view item clicks here.         int id = item.getitemid();           if (id == r.id.nav_camera) {              // handle camera action         } else if (id == r.id.nav_gallery) {             intent intent = new intent(mainactivity.this, galleryactivity.class);             startactivity(intent);         } else if (id == r.id.nav_slideshow) {  intent intent = new intent(mainactivity.this, slideshow.class);             startactivity(intent);         } else if (id == r.id.nav_manage) {          } else if (id == r.id.nav_share) {          } else if (id == r.id.nav_send) {          }          drawerlayout drawer = (drawerlayout) findviewbyid(r.id.drawer_layout);         drawer.closedrawer(gravitycompat.start);         return true;     } } 

i changed adding intent line.everything else default code when chose navigationdraweractivity.

public class galleryactivity extends appcompatactivity {  @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_gallery);  }  } 

gallery layout

<?xml version="1.0" encoding="utf-8"?>  <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.gamze.leftmenu05.galleryactivity">   <edittext     android:id="@+id/edittext"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:ems="10"     android:inputtype="textpersonname"     android:text="name" />  <button     android:id="@+id/button"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:text="button" />  </linearlayout> 

yes can activities also. activities little bit hard or heavy in case of loading view , staring screen. that's why fragments preferred way navigation drawer.

you can

  • create base activity have drawer , extend activity in rest of activities. can check implementation here , here
  • 2nd option can create main activity navigation drawer , in content part of load fragments menu. can check here

Comments

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -