按钮单击处理程序在应用程序运行时出错(xamarin.android)

时间:2018-04-19 14:57:17

标签: c# android xamarin xamarin.android

当我运行我的xamarin.android应用程序时,应用程序在启动时冻结,visual studio给出了以下错误:

Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance of an object. occurred

在这段代码中:

button1.Click += delegate
{
    Console.WriteLine("Button 1 works");
};

任何其他xamarin项目都没有发生这种情况。我认为它可能是内容,所以我尽可能简单,你可以看到,但它仍然无法正常工作。
这是完整的MainActivity.cs:

using System;
using Android.App;
using Android.Widget;
using Android.OS;
using Android.Content.PM;


namespace XamarinApp
{
[Activity(Label = "@string/app_name", MainLauncher = true, 
    ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, ScreenOrientation = ScreenOrientation.Portrait)]
public class MainActivity : Activity
{

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

        Button button1 = FindViewById<Button>(Resource.Id.button1)

        button1.Click += delegate
        {
            Console.WriteLine("Success");
        };

        SetContentView(Resource.Layout.Main);
    }
  }
}

我真的看不出问题所在。

1 个答案:

答案 0 :(得分:0)

好吧..我发现了问题..

button.click

必须位于

之前
{{1}}