gpt4 book ai didi

java - 识别单个字母的代码?

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:54 24 4
gpt4 key购买 nike

您好,我在编程方面有点菜鸟,但我想创建一个 IF 语句,无论 textview 是否包含一个字母(我已经引用过),并且只有那个字母,例如我想要更改其中包含“1”的任何 TextView ,代码是什么?这就是我得到的,有人可以帮我完成吗?

if ("!".contains(stuff.getText()) {
stuff.setText("Incorrect Symbol");
}else {

}

我知道我可以使用键盘来控制可以输入的内容,但我更希望有人能告诉我如何通过这种方式进行操作。顺便说一下,我一直在 stuff.gettext 上看到一条小红线,所以有人可以告诉我问题所在吗?

最佳答案

我认为这里有两个主要问题:

  • 你对语法有点困惑
  • Android 经常使用 CharSequence 作为其文本值,而不是 String,因此这使它变得有点复杂。

假设“stuff”是您的 TextView,您可以执行以下操作:

String stuffText = stuff.getText().toString();
if(stuffText.contains("1")) {
stuff.setText("Incorrect Symbol");
} else {

}

我不确定你为什么在 stuff.getText() 上看到红线,但那条线应该有一个相应的编译器错误,你可以在适当的 View 中检查(假设你在像 Eclipse 这样的 IDE 中) .

至于整体设计,这是一个糟糕的方法。您可以通过设置 XML 来指定该字段接受的字符:

<EditText xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="phone|numberSigned"
android:digits="0123456789" />

如果你真的想得到反馈,你可能想使用 TextWatcher ,这样你就可以在用户输入时做出回应。

关于java - 识别单个字母的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14858795/

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