2015-04-01 3 views
-2

Я новичок в программировании для Android. И я спутать ошибки в этой строке говоря, «Несовместимые тип операндов EditText и строку»если условие строки и editText

переменной USERTYPE является Spinner в то время как переменная USER является EditText

if((userType.getSelectedItem()=="Administrator")&(user=="1500110001")) 
{ 
    login(); 
} 

Надеется, что вы могли бы помочь новичок здесь. Заранее спасибо!

+0

заменить '&' с '' && (первый один байтам операция, вторая - логическая операция AND). Edit: is 'user' является EditText, вы хотите называть' user.getText(). ToString() 'и лучше проверять с помощью функции' equals() ', как' user.getText(). ToString(). Equals («1500110001») ' – NSimon

+0

if ((userType.getSelectedItem() ==" Administrator ") && (user ==" 1500110001 ")) { login(); } – pkBhati

ответ

1

Изменение userType.getSelectedItem() к userType.getSelectedItem().getText() и сравнивать строки с equals() и изменить & к && (по причинам, указанным на @NicholasSimon), так как этот

if(userType.getSelectedItem().getText().equals("Administrator") && (user.equals("1500110001")) 
+0

Спасибо, сэр :) – chesca

+1

@chesca приветствуются. Добро пожаловать в SO также :-) пожалуйста, дайте http://stackoverflow.com/help/someone-answers прочитанное, также для будущих ссылок –

Смежные вопросы