如何更改后退按钮的导航android C#Xamarin
问题描述:
因此,我一直在开发我的第一个应用程序,除了后退按钮,一切都很顺利。如何更改后退按钮的导航android C#Xamarin
当你按回去做后退动画,但它落在同一个活动,然后它关闭。 我想要它,所以当你按回去它主要活动(第一个(开始菜单))
在我的代码中你可以ee,我尝试添加noHistory = true,但那也没有工作。
这里是什么样子
这里是(问题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
}
可能是因为我真的分层,但我在哪里添加? https://i.gyazo.com/828eb89423dd4572562f878ca5e84513.png – VargaDev
在你的Activity类中。你在哪里添加onCreate()方法。 –
它不断给我错误 – VargaDev