i'm using navigationview widget create side menu use app. i've decided use separate activities each item in navigationview menu. so, if open, example, "settings" voice loaded settings activity. it's working expected problem navigationview don't have time complete close animation mdrawerlayout.closedrawers();
new activity started. how can add somekind of delay allow complete mdrawerlayout.closedrawers();
before start new activity?
p.s. moving mdrawerlayout.closedrawers();
before startactivity doesn't help.
here's code:
private void adddraweritems() { navigationview.setnavigationitemselectedlistener(new navigationview.onnavigationitemselectedlistener() { @override public boolean onnavigationitemselected(menuitem menuitem) { menuitem.setchecked(true); switch (menuitem.getitemid()) { case r.id.menu_main: //do break; case r.id.menu_monitor: intent = new intent(main_activity.this, monitor_activity.class); i.setflags(intent.flag_activity_new_task | intent.flag_activity_clear_task); startactivity(i); break; case r.id.menu_settings: //do break; } mdrawerlayout.closedrawers(); return true; } }); }
i've found solution in forum add drawerlistener , start new activity after navigationdrawer has finished closing animation:
mdrawerlayout.setdrawerlistener( new drawerlayout.simpledrawerlistener() { @override public void ondrawerclosed(view drawerview) { super.ondrawerclosed(drawerview); intent = new intent(main_activity.this, monitor_activity.class); i.setflags(intent.flag_activity_new_task | intent.flag_activity_clear_task); startactivity(i); } }); mdrawerlayout.closedrawers();
Comments
Post a Comment