如何更改后退按钮的导航android C#Xamarin

问题描述:

因此,我一直在开发我的第一个应用程序,除了后退按钮,一切都很顺利。如何更改后退按钮的导航android C#Xamarin

当你按回去做后退动画,但它落在同一个活动,然后它关闭。 我想要它,所以当你按回去它主要活动(第一个(开始菜单))
在我的代码中你可以ee,我尝试添加noHistory = true,但那也没有工作。
这里是什么样子 enter image description here

这里是(问题2),你可以看到,如果给我这个问题

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

using Android.App; 
using Android.Content; 
using Android.OS; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 

namespace TestingFixes 
{ 
    [Activity(Label = "firstQ", NoHistory =true)] 
    public class firstQ : Activity 
    { 
     protected override void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 
      SetContentView(Resource.Layout.firstQDesign); // Change This 



      Button easyBtn3 = FindViewById<Button>(Resource.Id.oopBtn); //Change This 
      easyBtn3.Click += (object sender, EventArgs e) => { //Change This 



       easyBtn3.Click += delegate { //Change This 
        StartActivity(typeof(easySecondQ)); //Change This 
        SetContentView(Resource.Layout.easysecondQDesign); //Change This 

        //Would I maybe connect the text here to an int? 


    }; 


      }; 






     } 
    } 
} 

这里是代码在MainActivity(开始菜单中的代码)

using System; 
using Android.App; 
using Android.Content; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.OS; 

namespace TestingFixes 
{ 
    [Activity(Label = "TestingFixes", MainLauncher = true, Icon = "@drawable/icon")] 
    public class MainActivity : Activity 
    { 

     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      // Set our view from the "main" layout resource 
      SetContentView(Resource.Layout.Main); 


      Button easyBtn2 = FindViewById<Button>(Resource.Id.easyBtn); 
      easyBtn2.Click += (object sender, EventArgs e) => { 



       easyBtn2.Click += delegate { 
        StartActivity(typeof(firstQ)); 
        SetContentView(Resource.Layout.firstQDesign); 

        //Would I maybe connect the text here to an int? 


       }; 


      }; 

     } 
    } 
} 

可以定制onBackPressed()活性的方法

@Override 
    public void onBackPressed() { 
    if(condition) 
     super.onBackPressed(); // this close app 
    else 
     // your code to open MainActivity 
    } 
+0

可能是因为我真的分层,但我在哪里添加? https://i.gyazo.com/828eb89423dd4572562f878ca5e84513.png – VargaDev

+0

在你的Activity类中。你在哪里添加onCreate()方法。 –

+0

它不断给我错误 – VargaDev