【发布时间】:2017-07-12 18:20:47
【问题描述】:
我一直在寻找与我的标题类似的其他问题。但是,这些答案都不起作用。
public void clickedCheck(View view) {
String input = emojiconTextView.getText().toString();
String input2 = myRandomImage.getDrawable().toString();
if (input.equals(input2)) {
checkingText.setText("Well Done!");
}
}
但是,文本不会更改为“做得好!”。它保持我输入的默认值。
我将 EmojiconTextView 对象与 ImageView 对象进行比较。如果 2 个图像相等,则应显示“做得好!”。 EmojiconTextView 来自我添加的 Gradle 依赖项和库。
【问题讨论】:
-
因为
myRandomImage.getDrawable()不会是您在 emojiconTextView 中的内容。它是图像的可绘制对象 -
打印两个值
input&input2,你就会明白为什么不相等了 -
@tyczj - 那么有没有办法做到这一点?
-
您尝试做的事情毫无意义,您怎么可能将字符串与图像进行比较?
-
@FirozMemon - 会尝试