按钮点击Xamarin Android项目只工作一次

bro*_*ker 2 c# mobile android xamarin.android xamarin

我有一个我在Xamarin for Android上创建的项目,我的按钮有问题.它们在第一次点击时工作得非常好,但是当我再次点击它们时似乎崩溃了(例如多次登录尝试).

我用来创建这个click事件的代码是这样的:

 loginClick.Click += async (sender, e) =>
        {
         // CODE THAT DOES WORK
         loginClick.SetOnClickListener(this);
        }
Run Code Online (Sandbox Code Playgroud)

我在我的类文件OnClick中有这个函数,它是空的,看起来像这样: 在此输入图像描述

如果我没有该功能,我无法实现我的按钮所需的OnClickListener视图.然而,当我进入我为其创建的单击功能(在OnCreate函数内)时单击按钮.当我再次单击该按钮时,它进入此OnClick功能而不是我创建的那个.

任何人都知道为什么会发生这种情况以及如何解决这个问题?

谢谢,

Sus*_*ver 5

对于Android视图Click使用EventHander的Xamarin/C#规范化在内部使用侦听器,因此通过开始使用C#EventHander然后OnClickListener在该事件中添加,您将破坏事件的侦听器.使用其中一个,但不是两个.

button = FindViewById<Button>(Resource.Id.myButton);
button.SetOnClickListener(this);
Run Code Online (Sandbox Code Playgroud)

要么

button = FindViewById<Button>(Resource.Id.myButton);
button.Click += delegate
{
   ~~~~
}
Run Code Online (Sandbox Code Playgroud)