Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
fedormoore
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 16
#1

Оператор IF в android - Программирование Android

13.03.2013, 11:56. Просмотров 1311. Ответов 4
Метки нет (Все метки)

здравствуйте!!!
усть такой кусок кода
Java
1
2
3
4
5
6
        
dox_ras2 = cursor.getString(cursor.getColumnIndex("datas"));
Log.d("ME", dox_ras2);
if (dox_ras2=="1709200503201"){
Toast.makeText(New_dox_ras.this, "Your Selected : рас", Toast.LENGTH_SHORT).show();
}
Log.d("ME", dox_ras2); показывает значение 17092005032013, но вот условие не выполняется.
помогите плиз!!!
http://www.cyberforum.ru/android-dev/thread1240130.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2013, 11:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Оператор IF в android (Программирование Android):

Не предлагается установка Android SDK при установке Android Studio
на сайте https://developer.android.com/studio/... скачал exeшник для...

Android studio, как запускать программу сразу на android смартфоне подключенному к usb?
android studio, как запускать программу сразу на android смартфоне...

Ошибка: Caused by Android java.lang.ClassCastException: android.app.Application cannot be cast
Здравствуйте. Очень нужен ваш совет. При запуске приложения появляется ошибка:...

Ошибка в Android Studio Error:No resource identifier found for attribute 'appComponentFactory' in package 'android'
Доброго времени суток! При компиляции андроид приложении выходит данная...

Как приложение Android написать на С++ в Android NDK, чтоб получить *.apk? Нужен мануал
Уже не в первый раз задаю вопрос. Молчание. В лучшем случае - "RTFM" и точка....

4
Grey_1
82 / 82 / 14
Регистрация: 09.04.2012
Сообщений: 199
13.03.2013, 12:22 #2
Цитата Сообщение от fedormoore Посмотреть сообщение
показывает значение 17092005032013
а сравниваете с 1709200503201
тоесть
Java
1
2
3
if("1709200503201" == "17092005032013")
{
}
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
13.03.2013, 12:41 #3
В java правильнос строки сравнивать не черз оператор == (так вы сравниваете ссылки) а через метод .equals (так вы сравниваете по значению).
if ("1709200503201".equals(dox_ras2))
0
fedormoore
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 16
13.03.2013, 13:04  [ТС] #4
прошу прощения в первом сообщении цифры не так написал, а проблему решил вот так
Java
1
2
3
if (dox_ras2.equals("1709200503201")){
Toast.makeText(New_dox_ras.this, "Your Selected : рас", Toast.LENGTH_SHORT).show();
}
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
13.03.2013, 13:21 #5
Цитата Сообщение от fedormoore Посмотреть сообщение
dox_ras2.equals("1709200503201")
так сравнивать переменную и константу не всегда безопастно. если в куросре не окажется такой строки то вам вернёт null и вы получите NPE при попытке обратиться к обьекту dox_ras2.
если сравнивать "1709200503201".equals(dox_ras2) то метод equals прежде чем сравнивать проверит ваш обьект на null а потом уж будет сранивать и эксепшна не будет.

Добавлено через 1 минуту
PS if в android - нет такого понятия. вы пишете код на java. можете и на c/c++ но это уже совсем другая история.
0
13.03.2013, 13:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2013, 13:21
Привет! Вот еще темы с решениями:

Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK?
Можно ли писать в нем готовые приложения Android?

Android.support.v4.app.FragmentActivity не работает в Android Studio
объясните пожалуйста,как в андроид студио добавить вышеуказанную...

Выбор мощного android смартфона до 10 рублей, для тестирования проектов Android Studio, что посоветуете?
Какую фирму посоветуете?

Запуск игры mr.Nom через Android Studio (по книге марио цехнер программирование игр под android)
Привет всем! Для тех кто читал книгу - в конце 6ой главы мы закончили писать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru