gpt4 book ai didi

c# - 按钮单击 Xamarin Android 项目只工作一次

转载 作者:太空狗 更新时间:2023-10-29 16:26:44 24 4
gpt4 key购买 nike

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

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

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

我的类文件中有这个名为 OnClick 的函数,它是空的,看起来像这样: enter image description here

如果我没有那个功能,我就无法实现我的按钮所需的 OnClickListener View 。但是,当我单击按钮时,一旦它进入我为其创建的单击函数(在 OnCreate 函数内)。当我再次单击该按钮时,它进入了这个 OnClick 函数,而不是我创建的那个函数。

有人知道为什么会发生这种情况以及我该如何解决它吗?

谢谢,

最佳答案

将 EventHander 用于 Android View Click 的 Xamarin/C# 规范化在内部使用了一个监听器,因此首先使用 C# EventHander 然后添加一个 OnClickListener 在该事件中,您正在破坏事件的监听器。使用其中之一,但不能同时使用

button = FindViewById<Button>(Resource.Id.myButton);
button.SetOnClickListener(this);

或者

button = FindViewById<Button>(Resource.Id.myButton);
button.Click += delegate
{
~~~~
}

关于c# - 按钮单击 Xamarin Android 项目只工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48646842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com