tam próbuję napisać kod do autoryzacji. Kiedy wstawiam jakiś wpis w inputEmail, oczekuję, że moje inputPasword zostanie zapisane automatycznie, jeśli odpowiedni zapis istnieje. Jednak onItemSelectedListener wydaje się nie działać. Kiedy wybieram element nic się nie dzieje. Zaloguj się nie. Chciałbym się dowiedzieć, czy popełniłem jakiś błąd, czy podchodzę niewłaściwie.autocompletetextview setonitemselectedlistener nie działa
AutoCompleteTextView inputEmail;
inputEmail = (AutoCompleteTextView) findViewById(R.id.loginEmail);
inputEmail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Set<String> keys = prefs.getAll().keySet();
emails.clear();
if (keys.size() != 0) {
emails.addAll(keys);
} else
emails.add("");
inputEmail.setAdapter(adapter);
email = inputEmail.getText().toString();
}
});
inputEmail.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
email = inputEmail.getText().toString();
password = prefs.getString(email, "");
Log.d(email + " "+password, "email+password");
if (password.length() > 1) {
inputPassword.setText(password);
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
to wygląda na błąd na Androidzie. Podczas sprawdzania kodu struktury, zarejestrowane wywołanie zwrotne nie jest nigdy używane. Może możesz zgłosić raport o błędzie – nandeesh