На данный вопрос уже ответили:
Есть EditText
и одна кнопка. Когда нажимают на кнопку, если текст в EditText
равен 12345, то уведомление должен быть true, если нет то false. Когда я напишу 12345 все равно уведомление false. Не знаю почему. Вот мой код.
Не сравнивайте строки используя операторы == и !=. Они сравнивают строки по ссылке, а вам нужно по значению. Вместо этого используйте функцию equals.
if("12345".equals(i)) {
Toast.makeText(this, "true", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "false", Toast.LENGTH_SHORT).show();
}
Соглашусь с ответом Никиты Васильченко, но добавлю, что есть и более элегантный способ сверки строк, и, что важно, null-safe
:
TextUtils.equals(string1, string2);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Есть массив строкНужно чтобы каждая строка начиналась с одного из наборов:
Приветствую всех! У меня следующая проблема: есть сервер на Java, использующий для работы ServerSocket , к которому подключаются несколько клиентовВ...
Учусь работать с Android, использую этот пример: http://androiddocsru/parsing-json-poluchaem-i-razbiraem-json-s-vneshnego-resursa/ Все замечательно, выводит в лог, вероятно глупый...
Вылетает исключение в методе setArguments(Bundle)Я читал другие ответы на этот вопрос