我熟悉Actionscript编程,我经常使用“< =”(小于或等于)或“> =”(大于或等于)运算符。
但是在Eclipse中,我一直无法使用这些运算符。 这是我的情况。 定义变量:
final EditText UserNumber = (EditText) findViewById(R.id.editText1);
这是用法:
if (UserNumber <= 10){ }
我确信这是一个非常简单/快速的修复,但我无法找到在这种情况下应该使用的内容。
这就是我得到的错误:
对于参数类型EditText,int
,运算符&lt; =未定义
答案 0 :(得分:10)
由于错误明确指出,您无法将EditText
实例与数字进行比较。
您可能希望获得EditText
的值。
答案 1 :(得分:3)
作为解决方案,请改用
Integer.parseInt(UserNumber.getText().toString());
在你的情况下,这很好,
if((Integer.parseInt(UserNumber.getText().toString()) )<=10)
{
//Do what you want
}
答案 2 :(得分:0)
首先需要从编辑文本视图中获取文本,然后如果是Integer则从字符串中获取值。
Integer.parseInt(UserNumber.getText().toString());
如上所述。
答案 3 :(得分:0)
Integer.valueOf(UserNumber.getText().toString())<=10
答案 4 :(得分:0)
危险弯曲!您不能使用&lt; = etc来比较Java对象。如果实现了compareTo方法,则需要使用它。这特别适用于字符串。