我在Visual Studio中使用Xamarin.Android创建一个Android应用程序,并且我一直在尝试在我的辅助活动中禁用后退按钮,我一直在使用的方法是将此代码添加到活动中
@Override
public void onBackPressed() {
}
所以代码看起来像这样
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;
using Java.Lang;
namespace The_Coder_Quiz
{
[Activity(Label = "Activity2")]
public class Activity2 : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.easyQuiz);
// Create your application here
}
@Override
public void onBackPressed()
{
//Include the code here
return;
}
}
}
但是这给了我一个错误:
member modifier 'public' must precede the member type and name
我假设这是因为我在C#中执行项目,因为我在C#而不是Java(Android开发的新手)中执行此操作将是正确的解决方案
我试图在学习时试图阻止StackOverflow,但有点难以在线找到C#中的Android开发参考
答案 0 :(得分:1)
在C#中执行覆盖的正确方法是:
public override void OnBackPressed()
{
//Include the code here
return;
}
答案 1 :(得分:0)
例如,如果是登录页面(活动):
public override void OnBackPressed(){
//by this way.. user want be able to hit the back button
// unless user is logged in
if (user.IsLoggedIn()){
base.OnBackPressed();
}
}
检查一下: OnBackPressed in Xamarin Android
关于使用Xamarin的android开发,这些是一些教程: