私は他の類似した質問を私のタイトルに探しました。しかし、それらの答えのどれも働かない。Javaの文字列を比較できません
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つの画像が等しい場合は、「Well Done!」と表示されます。 EmojiconTextViewは、私が追加したGradleの依存関係とライブラリからのものです。
を使用してみてください画像
のタグを設定します。画像へのドロウアブル – tyczj
'input'と' input2'の両方の値を出力すると、それはなぜ等しくないのか分かります –
@tyczj - そうする方法はありませんか? – MSP