使用<和>在带有TextViews的'if'语句中

时间:2011-11-24 13:01:20

标签: java android

我有两个显示1-6的数字的TextView,我需要制作一个if语句,如下所示:

if (x < y)
do this
else
do ths

但它说我不能使用&lt;和&gt;对于TextViews所以我想我必须把它们变成“int”。 我该怎么做?

5 个答案:

答案 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个值执行此操作并将它们分配给整数变量。

您现在可以比较这些整数变量以进一步工作。