Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Disabling back button C# Android Xamarin Code Not Responding

So im trying to disable the back button in my app and it seems like the code im using doesnt want to respond, its hard to explain in words so I made a gif so you can see it more clearly and understand because im not sure I will be able to explain in words.

I want to disable the back button in "Activity2" but the codes I've been trying doesnt want to respond to the back button Here is the GIF

Ive tried these codes, dont know any more solutions since im new to android development.

First attempt

public override void OnBackPressed ()
    {
    base.OnBackPressed ();
    }

Second attempt (Both did the same thing)

public override void OnBackPressed ()
    {
       //  base.OnBackPressed ();            /*  Comment this base call to avoid calling Finish()  */
       //  Do nothing
    }

What could the possible issue be here?

like image 258
JohnA Avatar asked Jan 06 '23 12:01

JohnA


1 Answers

Try this

protected override bool OnBackButtonPressed()
{
    return true;
}

Returning true means that nothing will happen.. if you return false it should still do the default operation (going back)

This is the way to do it on a contentpage atleast... Unsure about activity.

Maybe try this: OnBackPressed in Xamarin Android

protected override void OnBackPressed() 

and

[Activity ( NoHistory = true )]

did you check that pressing the back button actually enters your function?

Set a breakpoint like this : http://imgur.com/maQCdBg

And start the application in debug mode (F5)

like image 176
Jesper Christensen Avatar answered Jan 21 '23 01:01

Jesper Christensen