如何在android C#中禁用后退按钮

时间:2016-03-07 21:27:24

标签: c# android visual-studio xamarin xamarin.android

我在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开发参考

2 个答案:

答案 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开发,这些是一些教程: