android - How to open New activity on click on Button in Action Bar? -


this actionbar, has 2 buttons:

my <code>actionbar</code>

private void showactionbar() {     layoutinflater inflator = (layoutinflater)             .getsystemservice(context.layout_inflater_service);     view v = inflator.inflate(r.layout.activity_main_actions, null);     actionbar actionbar = getactionbar();     actionbar.setdisplayhomeasupenabled(false);     actionbar.setdisplayshowhomeenabled(false);     actionbar.setdisplayshowcustomenabled(true);     actionbar.setdisplayshowtitleenabled(false);     actionbar.setcustomview(v); } 

i used method show buttons. called method in oncreate.

now want when click on button in action bar new activity open.

for example have askactivity.java , messageactivity.java

now when click on ask button askactivity.java opens.

is possible?

i have used not working.

@override public boolean onoptionsitemselected(menuitem item) {     // take appropriate action each action item click     switch (item.getitemid()) {     case r.id.action_ask:         intent = new intent(getapplicationcontext(), askactivity.class);         startactivity(i);         return true;     case r.id.action_message:         intent ij = new intent(getapplicationcontext(), messageactivity.class);         startactivity(ij);         return true;  default:     return super.onoptionsitemselected(item);     } } 

i think it's because onoptionsitemselected method related menuitem , not customview. 2 buttons are not option menu items, buttons inside layout activity_main_actions. have 2 choices - either create new on click listener, follows:

button action_ask = (button) findviewbyid(r.id.action_ask);  action_ask.setonclicklistener(new onclicklistener() {     @override     public void onclick(view v){          //     } }   

or, use on click attribute method:

<button     android:id="@+id/action_ask"     ...     android:onclick="actionaskclicked" /> 

and inside activity:

public void actionaskclicked() {     // }   

same other button action_message. hope helps.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -