Вы можете легко столкнуться с этим на Android с помощью SpannableString
, , как, например, когда в TextView включено автоподключение , например:
// Outputs "a string"
Log.d("test", "TextView text: " + textView.getText());
// Outputs "a string"
Log.d("test", "Text to match: " + "a string");
if( textView.getText().equals("a string") )
{
// Won't get here
}
Вы можете сделать быстрый тест, чтобы увидеть, какую строку возвращает textView.getText (), выполнив:
Log.d("test", "String class: " + textView.getText().getClass().getSimpleName());
Если действительно у вас есть SpannableString
, вам просто нужно вызвать toString () для него, чтобы условие if было выполнено:
if( textView.getText().toString().equals("a string") )
{
// We're here
}