Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Back button in Toolbar not working

I have simply Activity which is child of ActionBarActivity class. In the method I set OnCreate supported the toolbar. For this I override the OnOptionsItemSelected, so when I press the back button was performed some action

The code looks like this:

    [Activity (Label = "SimplyActivity", Theme="@style/MyTheme")]           
        public class SimplyActivity : ActionBarActivity
        {
            private Toolbar toolbar;

            // ... OnCreate method
            this.toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar (this.toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled (true);
            SupportActionBar.SetHomeButtonEnabled (true);

            public override bool OnOptionsItemSelected (IMenuItem item)
            {
                if (item.TitleFormatted == null) this.OnBackPressed ();
                return base.OnOptionsItemSelected (item);
            }

Unfortunately, as long as the toolbar is displayed correctly, this is no longer any reaction when keys are pressed back. I would add that in other activities (which uses fragments) everything works correctly.

Please help me

like image 419
Jake Avatar asked Nov 14 '15 20:11

Jake


1 Answers

It should work like this

public override bool OnOptionsItemSelected(IMenuItem item)
{
    //Back button pressed -> toggle event
    if (item.ItemId == Android.Resource.Id.Home)
        this.OnBackPressed(); 

    return base.OnOptionsItemSelected(item);
}
like image 120
leonard_deutsch Avatar answered Sep 21 '22 13:09

leonard_deutsch