android - Make clickable item of listview in drawer navigation -


i have used below code navigation drawer used , included in several activities including layout , create object , calling function. want add functionality it, when 1 item clicked, starts new activity.

<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.drawerlayout     xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:id="@+id/drawerlayout">          <framelayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:id="@+id/drawerframe">         </framelayout>          <listview             android:layout_width="240dp"             android:background="#eaeaea"             android:divider="@null"             android:layout_height="match_parent"             android:entries="@array/drawerlist"             android:id="@+id/drawerlist"             android:layout_gravity="right"             />  </android.support.v4.widget.drawerlayout>    public class drawernav {       private activity draweract;     private listview listview;     private string[] drawerarray;     private actionbardrawertoggle drawerlistener;     private drawerlayout drawerlayout;      public drawernav(activity activity){         draweract = activity;     }       public void draweraction() {          final imageview setting = (imageview) draweract.findviewbyid(r.id.setting);         final imageview septitle = (imageview) draweract.findviewbyid(r.id.seperatortitle);  //drawer navigation         drawerlayout = (drawerlayout) draweract.findviewbyid(r.id.drawerlayout);         drawerarray = draweract.getresources().getstringarray(r.array.drawerlist);         listview = (listview) draweract.findviewbyid(r.id.drawerlist);         listview.setadapter(new arrayadapter<>(this.draweract, r.layout.list_item_layout, drawerarray));           drawerlistener = new actionbardrawertoggle(this.draweract, drawerlayout, null, r.string.opend, r.string.closed) {              @override             public void ondrawerslide(view drawerview, float slideoffset) {                 setting.setimageresource(r.drawable.settingfocused);                 septitle.setvisibility(view.gone);             }              @override             public void ondraweropened(view drawerview) {                 setting.setimageresource(r.drawable.settingfocused);             }              @override             public void ondrawerclosed(view drawerview) {                  setting.setimageresource(r.drawable.setting);                 septitle.setvisibility(view.visible);             }          };         drawerlayout.setdrawerlistener(drawerlistener);         //drawer navigation      } } 

implement onitemclick listener listview object.

listview.setonitemclicklistener(new adapterview.onitemclicklistener() {             @override             public void onitemclick(adapterview<?> parent, view view, int position, long id) {              switch (position){                  case 0:                      //your code call intent                      break;                  case 1:                      //your code call intent                      break;                      //and on                  default:                      break;              }             }         }); 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -