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
Post a Comment