onbackpressed没有发现覆盖xamarin的合适方法

时间:2015-09-17 15:45:43

标签: c# android xamarin

我正在尝试用xamarin进行练习来学习它。我得到的错误是onbackpressed没有找到合适的方法来覆盖。我错过了程序集引用或在顶部使用语句,或者我将这个覆盖放在错误的位置。有人可以帮我一把吗?感谢

using System;
using Android.Webkit;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Android.Text;
using Android.Net;
using Java.Interop;

namespace myNamespace
{
    [Activity (Label = "myapp", MainLauncher = true, Icon = "@drawable/icon", Theme = "@android:style/Theme.NoTitleBar")]   
    public class MainActivity : Activity
    {
        bool formOpen = false;
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            var webview = new WebView(this);
            webview.Settings.JavaScriptEnabled = true;
            webview.Settings.SetGeolocationEnabled(true);
            webview.AddJavascriptInterface (new MyJSInterface (this), "C");
            webview.SetWebViewClient(new MyWebViewClient(this));
            webview.SetWebChromeClient(new MyWebChromeClient(this));
            SetContentView(webview);
            webview.LoadUrl ("http://example.com");
        }
        public override void onBackPressed() {
            if (formOpen == false) {
            base.OnBackPressed();
            }
        }
    }
}  

1 个答案:

答案 0 :(得分:1)

方法签名是protected override void OnBackPressed()请注意,Xamarin使用C#命名约定,因此该方法以大写“O”开头