i'm trying implement material navigation bar. followed someone's tutorial it. i'm facing little problem. android studio resolves except drawer_open , drawer_close parameters constructor of actionbardrawertoggle e.g.
mdrawertoggle = new actionbardrawertoggle(this,drawer,r.string.drawer_open,r.string.drawer_close)
here fails resolve drawer_open , drawer_close. google's navigation drawer sample works fine. have imported necessary packages. can't figure out what's going wrong since i've started learning android. full code of mainactivitiy is:
package com.startup.demo; import android.support.v4.widget.drawerlayout; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.support.v7.app.actionbardrawertoggle; import android.support.v7.widget.linearlayoutmanager; import android.support.v7.widget.recyclerview; import android.support.v7.widget.toolbar; import android.view.menu; import android.view.menuitem; import android.view.view; public class mainactivity extends actionbaractivity { //first declare titles , icons our navigation drawer list view //this icons , titles holded in array can see string titles[] = {"home","events","mail","shop","travel"}; //int icons[] = {r.drawable.ic_home,r.drawable.ic_events,r.drawable.ic_mail,r.drawable.ic_shop,r.drawable.ic_travel}; //similarly create string resource name , email in header view //and create int resource profile picture in header view string name = "akash bangad"; string email = "akash.bangad@android4devs.com"; //int profile = r.drawable.aka; private toolbar toolbar; // declaring toolbar object recyclerview mrecyclerview; // declaring recyclerview recyclerview.adapter madapter; // declaring adapter recycler view recyclerview.layoutmanager mlayoutmanager; // declaring layout manager linear layout manager drawerlayout drawer; // declaring drawerlayout actionbardrawertoggle mdrawertoggle; // declaring action bar drawer toggle @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); /* assinging toolbar object ot view , setting the action bar our toolbar */ toolbar = (toolbar) findviewbyid(r.id.tool_bar); setsupportactionbar(toolbar); mrecyclerview = (recyclerview) findviewbyid(r.id.recyclerview); // assigning recyclerview object xml view mrecyclerview.sethasfixedsize(true); // letting system know list objects of fixed size madapter = new myadapter(titles,name,email); // creating adapter of myadapter class(which going see in bit) // , passing titles,icons,header view name, header view email, // , header view profile picture mrecyclerview.setadapter(madapter); // setting adapter recyclerview mlayoutmanager = new linearlayoutmanager(this); // creating layout manager mrecyclerview.setlayoutmanager(mlayoutmanager); // setting layout manager drawer = (drawerlayout) findviewbyid(r.id.drawerlayout); // drawer object assigned view mdrawertoggle = new actionbardrawertoggle(this,drawer,r.string.drawer_open,r.string.drawer_close){ @override public void ondraweropened(view drawerview) { super.ondraweropened(drawerview); // code here execute once drawer opened( dont want happened whe drawer // open not going put here) } @override public void ondrawerclosed(view drawerview) { super.ondrawerclosed(drawerview); // code here execute once drawer closed } }; // drawer toggle object made drawer.setdrawerlistener(mdrawertoggle); // drawer listener set drawer toggle mdrawertoggle.syncstate(); // set drawer toggle sync state } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.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); } }
place following string in strings.xml
drawer_open = "xxx" drawer_close = "xxx"
Comments
Post a Comment