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