我有两个显示1-6的数字的TextView,我需要制作一个if语句,如下所示:
if (x < y)
do this
else
do ths
但它说我不能使用&lt;和&gt;对于TextViews所以我想我必须把它们变成“int”。 我该怎么做?
答案 0 :(得分:1)
使用hashCode()
方法。
if (x.getText().toString().hashCode() < y.getText().toString().hashCode())
do this
else
do this
您必须使用Integer.parseInt()
方法来解析数字。
答案 1 :(得分:0)
你应该尝试这样的东西来获得textview的整数
Integer.parseInt(tv1.getText().toString())
答案 2 :(得分:0)
Java中的<
和>
运算符仅适用于数字类型和盒装数字类型。 TextView
肯定不是其中之一。
有多种方法可以将文本视图的内容转换为数字。
确实有很多不同的方法可以做到这一点,从将TextView
内容字符串解析为整数或浮点开始,通过获取字符串的长度或其X或Y坐标...或其标识哈希码!
但最重要的是你必须编写代码来进行转换。 Java不会试图猜测你可能意味着哪种可能性。
答案 3 :(得分:0)
x = Integer.parseInt(xTextView.getText()。toString())对yTextView执行类似操作。这样你就可以获得2个可以比较的整数
答案 4 :(得分:0)
使用Integer.parseInt(tv1.getText()。toString())将textview对象的文本转换为整数。对所有6个值执行此操作并将它们分配给整数变量。
您现在可以比较这些整数变量以进一步工作。