Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 14 дек 2018, 18:30

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 31 авг 2014, 11:30 

Зарегистрирован: 27 июн 2014, 12:11
Сообщений: 41
Благодарил (а): 10 раз.
Поблагодарили: 0 раз.
Пишу следующий код для обработчика клика по кнопке
Код: [ Загрузить ] [ Скрыть ]
  1. public void check(View v) 
  2.     { 
  3.         EditText id = (EditText) findViewById(R.id.editText1); 
  4.         if (id.getText().toString()=="123") 
  5.             id.setText("tudu"); 
  6.     } 

Запускаю, в текстовом поле пишу 123, но условие почему-то не срабатывает, хотя сама процедура срабатывает, проверял. Никак не пойму в чём проблема, подскажите пожалуйста. Заранее благодарю


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 авг 2014, 15:33 
Аватар пользователя

Зарегистрирован: 13 ноя 2013, 14:46
Сообщений: 1956
Благодарил (а): 10 раз.
Поблагодарили: 275 раз.
в java нет процедур. Добавьте вывод лога id.getText().toString() перед тем как присваивать что -то и посмотрите что там.

_________________
Изображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 авг 2014, 18:12 
Аватар пользователя

Зарегистрирован: 17 июл 2013, 09:59
Сообщений: 333
Благодарил (а): 16 раз.
Поблагодарили: 48 раз.
Ты как сравниваешь? Это тебе не примитивы. String сравнивается через equals или intern. Так как ты не правильно сравниваешь, то "if (id.getText().toString()=="123") " у тебя всегда false


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 авг 2014, 20:01 

Зарегистрирован: 27 июн 2014, 12:11
Сообщений: 41
Благодарил (а): 10 раз.
Поблагодарили: 0 раз.
А можно по конкретней? Как мне сравнивать?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 авг 2014, 20:11 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Учите Java, без таких основ вам дорога в Android однозначно закрыта. Почитайте Хорстмана, первый том.
Цитата:
Как мне сравнивать?

Как сравнивают объекты.

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 авг 2014, 20:14 

Зарегистрирован: 27 июн 2014, 12:11
Сообщений: 41
Благодарил (а): 10 раз.
Поблагодарили: 0 раз.
Mikhail_dev писал(а):
Учите Java, без таких основ вам дорога в Android однозначно закрыта. Почитайте Хорстмана, первый том.
Цитата:
Как мне сравнивать?

Как сравнивают объекты.

Ну напишите примерчик, пожалуйста. Мне срочно нужно сравнить строки. На других языках мой вариант сравнения отлично работал


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 авг 2014, 20:38 
Аватар пользователя

Зарегистрирован: 17 июл 2013, 09:59
Сообщений: 333
Благодарил (а): 16 раз.
Поблагодарили: 48 раз.
qw123 писал(а):
Mikhail_dev писал(а):
Учите Java, без таких основ вам дорога в Android однозначно закрыта. Почитайте Хорстмана, первый том.
Цитата:
Как мне сравнивать?

Как сравнивают объекты.

Ну напишите примерчик, пожалуйста. Мне срочно нужно сравнить строки. На других языках мой вариант сравнения отлично работал

Тебе срочно нужно учить Java.
http://microfork.com/java-string-comparison/


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 сен 2014, 10:21 

Зарегистрирован: 27 июн 2014, 12:11
Сообщений: 41
Благодарил (а): 10 раз.
Поблагодарили: 0 раз.
adarash писал(а):
qw123 писал(а):
Mikhail_dev писал(а):
Учите Java, без таких основ вам дорога в Android однозначно закрыта. Почитайте Хорстмана, первый том.
Цитата:
Как мне сравнивать?

Как сравнивают объекты.

Ну напишите примерчик, пожалуйста. Мне срочно нужно сравнить строки. На других языках мой вариант сравнения отлично работал

Тебе срочно нужно учить Java.
http://microfork.com/java-string-comparison/

Спасибо, учу понемногу :D


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB