android - The method onItemClick in ListView is not working -


i tried implements 2 navigation drawer on same activity, following post two navigation drawer on same activity, when tried capture onitemclick in listview nothing happens. in advance help.

below code..

mainactivity.java

public class mainactivity extends actionbaractivity      {          drawerlayout mdrawerlayout;          listview mdrawerlist_left,mdrawerlist_right;          actionbardrawertoggle mdrawertoggle;          imagebutton imgleftmenu,imgrightmenu;            navdraweradapter left_adapter;          navdraweradapter right_adapter;           @override          protected void oncreate(bundle savedinstancestate) {              super.oncreate(savedinstancestate);              setcontentview(r.layout.activity_main);               //===============initialization of variables=========================//               mdrawerlayout=(drawerlayout)findviewbyid(r.id.drawer_layout);              mdrawerlist_left=(listview)findviewbyid(r.id.drawer_list_left);              mdrawerlist_left.setonitemclicklistener(new draweritemclicklistener());              mdrawerlist_right=(listview)findviewbyid(r.id.drawer_list_right);              imgleftmenu=(imagebutton)findviewbyid(r.id.imgleftmenu);              imgrightmenu=(imagebutton)findviewbyid(r.id.imgrightmenu);              mdrawerlayout.setdrawerlistener(mdrawertoggle);               //============== define custom header navigation drawer=================//               layoutinflater inflator=(layoutinflater)this.getsystemservice(context.layout_inflater_service);              view v=inflator.inflate(r.layout.header, null);               imgleftmenu=(imagebutton)v.findviewbyid(r.id.imgleftmenu);              imgrightmenu=(imagebutton)v.findviewbyid(r.id.imgrightmenu);               getsupportactionbar().sethomebuttonenabled(true);               // getsupportactionbar().setdisplayhomeasupenabled(true);               getsupportactionbar().setdisplayshowtitleenabled(false);               getsupportactionbar().setdisplayuselogoenabled(false);               getsupportactionbar().setdisplayshowcustomenabled(true);               getsupportactionbar().setbackgrounddrawable(new colordrawable(color.parsecolor("#1281a9")));               getsupportactionbar().seticon(                      new colordrawable(getresources().getcolor(android.r.color.transparent)));               getsupportactionbar().setcustomview(v);              imgleftmenu.setonclicklistener(new view.onclicklistener() {                   @override                  public void onclick(view arg0) {                      // todo auto-generated method stub                      if (mdrawerlayout.isdraweropen(mdrawerlist_right)){                          mdrawerlayout.closedrawer(mdrawerlist_right);                       }                      mdrawerlayout.opendrawer(mdrawerlist_left);                      mdrawerlist_left.bringtofront();                      mdrawerlayout.requestlayout();                  }              });                imgrightmenu.setonclicklistener(new view.onclicklistener() {                   @override                  public void onclick(view v) {                      // todo auto-generated method stub                      if (mdrawerlayout.isdraweropen(mdrawerlist_left)){                          mdrawerlayout.closedrawer(mdrawerlist_left);                      }                      mdrawerlayout.opendrawer(mdrawerlist_right);                      mdrawerlist_right.bringtofront();                      mdrawerlayout.requestlayout();                  }              });               refreshlistview();          }              // filling arraylists            public void refreshlistview() {              navdrawermenuitem[] menu = new navdrawermenuitem[]{                      navmenulabel.create("first label"),                      navmenuiconlabel.create("first iconlabel", r.drawable.ic_drawer)              };              left_adapter = new navdraweradapter(this,r.layout.navdrawer_item,menu);              mdrawerlist_left.setadapter(left_adapter);               right_adapter = new navdraweradapter(this,r.layout.navdrawer_item,menu);              mdrawerlist_right.setadapter(right_adapter);           }           private  class draweritemclicklistener implements listview.onitemclicklistener {               @override              public void onitemclick(adapterview<?> parent, view view, int position, long id) {                   switch(position) {                      case 1:                          log.d("item click","1");                          break;                      case 2:                          log.d("item click","2");                          break;                      default:                  }              }           } 

activity_main.xml

<android.support.v4.widget.drawerlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity">  <framelayout android:id="@+id/container" android:layout_width="match_parent"     android:layout_height="match_parent" />  <listview     android:id="@+id/drawer_list_left"     android:layout_width="240dp"     android:layout_height="match_parent"     android:layout_gravity="start"     android:divider="@android:color/transparent"     android:layout_marginleft="-64dp"     android:background="#ffffff"/>  <listview     android:id="@+id/drawer_list_right"     android:layout_width="240dp"     android:layout_height="match_parent"     android:layout_gravity="end"     android:divider="@android:color/transparent"     android:background="#ffffff"/> 


Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -