gpt4 book ai didi

android - 文本更改统一时触发事件?

转载 作者:行者123 更新时间:2023-11-30 00:39:53 25 4
gpt4 key购买 nike

这里的文本区域在数字方面不断变化,我想在文本区域获得特定数字时触发一个事件我试过这个 -

 public void myfunction45(Canvas Panel)
{
if (Indicator = 45) {
Panel.enabled = false;.
}
} //(indicator- www.progress).

但它不起作用(它不读取它,什么也没有发生)。我如何匹配条件,因为数字是具体的。请举例说明。提前致谢。

最佳答案

if 语句会给您带来麻烦。

你会想要:

if(Indicator == 5)

相反。在您分配值而不检查它的那一刻,这会导致编译器错误。如果只是打字错误,请更新您的答案,否则会有些困惑。

关于检查文本值。您必须获取文本值,因为您需要对文本区域的引用。此方法假定文本区域具有由用户设置的值。目前您没有抓取任何文本值进行比较,因此 if 语句不知道要比较什么。

这是一种方法:

public void myfunction5(Canvas Panel)
{
float result;

string textValue = yourTextArea.text;

if(Single.TryParse(textValue, out result))
{
if(result == Indicator)
{
Panel.enabled = false;
}
}
}

您使用 TryParse 来避免在用户输入非数字内容时引发的任何潜在异常。此方法将从您的文本区域获取值,如何获取文本区域由您决定,并尝试将文本值解析为 float 。如果解析成功,该方法将返回 true,否则返回 false。

这是 TryParse 内容的引用: https://msdn.microsoft.com/en-us/library/26sxas5t(v=vs.110).aspx

如果您想将其解析为 int,那么您将使用 Int32 版本的 TryParse,https://msdn.microsoft.com/en-us/library/system.int32_methods(v=vs.110).aspx

我还建议在输入字段文档中达到峰值:https://docs.unity3d.com/Manual/script-InputField.html

您可以将您的方法订阅到 Input-fields On Value Changed 事件,不过您的函数需要稍微调整一下:

public void myfunction5(string text)
{
float result;

if(Single.TryParse(text, out result))
{
if(result == Indicator)
{
CachedPanel.enabled = false;
}
}
}

不要忘记存储对要禁用的面板的引用。

希望这就是您所追求的。

关于android - 文本更改统一时触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42705938/

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