我正在創建一個Android程序,當點擊一個按鈕時,它會檢查這兩個圖像是否相同(ImageView
和EmojiconTextView
)。 EmojiconTextView
來自我在我的應用程序中使用的庫。爲什麼如果語句不在Java/Android中工作?
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!");
}
}
但是,當我點擊按鈕時,即使圖像相同,程序也顯示「不幸」。所以它完全無視我的'如果陳述'。
這是我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中使用不同的標籤 – DeKaNszn
那麼標籤必須相同嗎? – MSP
我們明確地比較兩個字符串,因此它們必須相同 –