【发布时间】:2017-07-13 12:53:11
【问题描述】:
我正在创建一个 Android 程序,当单击按钮时,它会检查 2 个图像是否相同(ImageView 和 EmojiconTextView)。 EmojiconTextView 来自我在我的应用程序中使用的库。
public void clickedCheck(View view) {
String input = emojiconTextView.getTag().toString();
String input2 = myRandomImage.getTag().toString();
if (input.equals(input2)) {
checkingText.setText("Well Done!");
} else {
checkingText.setText("Unlucky!");
}
}
但是,当我单击按钮时,即使图像相同,程序也会显示“不幸”。所以它完全无视我的“if-statement”。
这是我的ImageView 属性:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/myRandomImage"
android:tag="myTag2"
android:layout_above="@+id/emojicon_text_view"
android:layout_centerHorizontal="true"/>
这是来自我的EmojiconTextView:
<hani.momanii.supernova_emoji_library.Helper.EmojiconTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/emojicon_text_view"
android:textColor="@android:color/black"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:text="Emojicon Text View"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:tag="myTag"
android:layout_marginTop="26dp"/>
如果您在理解问题方面需要进一步帮助,请告诉我。
【问题讨论】:
-
你比较标签,你在xml中使用不同的标签
-
那么标签一定要一样吗?
-
你清楚地比较两个字符串,因为它们必须相同
标签: java android if-statement tags android-imageview