Страница 1 из 1

Проблема с конвертацией

Добавлено: 11 фев 2013, 21:41
renigal1
Прошу совета, ибо уже не знаю что пробовать.
Ситуация такового плана. Есть 2-а TextView.
Нужно взять из них значения, и выполнить сравнение.

Код: Выделить всё

...
TextView tvPhone;
TextView tvName ;
String Phone, Name;
		    	  //Описываю TextView и вынимаю значения
		    	  tvPhone = (TextView) view.findViewById(R.id.tvPhone);
		    	  tvName = (TextView) view.findViewById(R.id.tvName);
		    	  Phone = tvPhone.getText().toString();
		    	  Name = tvName.getText().toString();

//Выполняю сравнение

if (Name == Phone)
{
Log.d(LOG_TAG, "Yes!");
}
...

Но какие бы типы сравнения я не подставлял, какую бы конвертацию не приводил он никогда не выполняет условие :cry: Доходило до того, что я напрямую задавал 2а одинаковых значения в TexView, но при сравнении все равно условие не выполняется(false) :cry:

П.С. TextView я беру С помощью метода "onItemClick" из "ListView", создаваемого адаптером.

Re: Проблема с конвертацией

Добавлено: 11 фев 2013, 22:10
Озорная Свинья
Name.equals(Phone)
на выходе либо true либо false

Re: Проблема с конвертацией

Добавлено: 11 фев 2013, 22:11
rezak90
во-первых првоерьте что там за значения в переменных;
во-вторых, кто же так сравнивает стринги, или equalSIgnoreCase или TextUtils

Re: Проблема с конвертацией

Добавлено: 11 фев 2013, 22:14
renigal1
rezak90 писал(а):...кто же так сравнивает стринги...
Просто на других языках они строковые переменные спокойно сравниваются...

Re: Проблема с конвертацией

Добавлено: 11 фев 2013, 22:15
renigal1
equalSIgnoreCase Помогло, спасибо большое!

Re: Проблема с конвертацией

Добавлено: 11 фев 2013, 23:19
rezak90
Просто на других языках они строковые переменные спокойно сравниваются...
если вы про С++ и может ещё какие (не помню в делфи есть они или нет), то там это тип, здесь же в джаве это класс, и по этому такое сравнение не прокатывает