2015-04-01 29 views
-2

我是新手在android編程。而且我被混淆在此行中說,「不兼容的操作數類型的EditText和字符串」如果條件的字符串和editText

的USERTYPE變量是微調,而用戶變量是一個EditText

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

希望你能幫助錯誤這裏是新手。先謝謝你!

+0

取代'&'和''&&(第一個是字節操作,其次是AND布爾操作)。編輯:是'user'是一個EditText,你想調用'user.getText()。toString()',並且更好地檢查'equals()'函數,因爲'user.getText()。toString()。equals 「(1500110001)) – NSimon 2015-04-01 13:12:43

+0

if((userType.getSelectedItem()==」Administrator「)&&(user ==」1500110001「)) { login(); } – pkBhati 2015-04-01 13:14:02

回答

1

變化userType.getSelectedItem()userType.getSelectedItem().getText()equals()比較字符串,並更改&&&(由@NicholasSimon提到的原因),所以像這樣的

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

謝謝先生:) – chesca 2015-04-01 13:18:35

+1

@chesca歡迎您。歡迎來到SO :-)請給http://stackoverflow.com/help/someone-answers閱讀,以備將來參考 – 2015-04-01 13:19:46