我是新手在android編程。而且我被混淆在此行中說,「不兼容的操作數類型的EditText和字符串」如果條件的字符串和editText
的USERTYPE變量是微調,而用戶變量是一個EditText
if((userType.getSelectedItem()=="Administrator")&(user=="1500110001"))
{
login();
}
希望你能幫助錯誤這裏是新手。先謝謝你!
我是新手在android編程。而且我被混淆在此行中說,「不兼容的操作數類型的EditText和字符串」如果條件的字符串和editText
的USERTYPE變量是微調,而用戶變量是一個EditText
if((userType.getSelectedItem()=="Administrator")&(user=="1500110001"))
{
login();
}
希望你能幫助錯誤這裏是新手。先謝謝你!
變化userType.getSelectedItem()
到userType.getSelectedItem().getText()
與equals()
比較字符串,並更改&
到&&
(由@NicholasSimon提到的原因),所以像這樣的
if(userType.getSelectedItem().getText().equals("Administrator") && (user.equals("1500110001"))
謝謝先生:) – chesca 2015-04-01 13:18:35
@chesca歡迎您。歡迎來到SO :-)請給http://stackoverflow.com/help/someone-answers閱讀,以備將來參考 – 2015-04-01 13:19:46
取代'&'和''&&(第一個是字節操作,其次是AND布爾操作)。編輯:是'user'是一個EditText,你想調用'user.getText()。toString()',並且更好地檢查'equals()'函數,因爲'user.getText()。toString()。equals 「(1500110001)) – NSimon 2015-04-01 13:12:43
if((userType.getSelectedItem()==」Administrator「)&&(user ==」1500110001「)) { login(); } – pkBhati 2015-04-01 13:14:02