我认为这里有两个主要问题:
- 你对语法有点困惑
- Android 经常将 CharSequence 用于其文本值,而不是 String,因此它使其更复杂一些。
假设“stuff”是您的 TextView,您可以执行以下操作:
String stuffText = stuff.getText().toString();
if(stuffText.contains("1")) {
stuff.setText("Incorrect Symbol");
} else {
}
我不确定为什么在 stuff.getText() 上出现红线,但该行应该有相应的编译器错误,您可以在适当的视图中检查(假设您在 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,这样您就可以在用户输入时做出响应。