Auffüllen Android Spinner mit Liste von Objekten
Ich bin bevölkern meine spinner mit user-Objekt, um auf die spätere Arbeit mit der Benutzer-ID, aber die Anzeige der Benutzer-Liste zeigt die Adresse des Objekts, denke ich.
Also meine Frage ist, wie die Anzeige nur ein Attribut des Objekts, in dem Fall der Benutzername, der aber noch füllen die spinner mit dem ganzen Objekt
Hier ist mein code:
User user1 = new User("user1",24);
User user2 = new User("user2",26);
//Creating adapter for spinner
List<User> users = new ArrayList<User>();
users.add(user1);
users.add(user2);
ArrayAdapter<User> dataAdapter = new ArrayAdapter<User>(this,
android.R.layout.simple_spinner_item, users);
//Drop down layout style - list view
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner _EmpSpinner = null;
_EmpSpinner = (Spinner) findViewById(R.id.EmployeesSpinner);
//attaching data adapter to spinner
_EmpSpinner.setAdapter(dataAdapter);
Und das ist, was es zeigt:
InformationsquelleAutor der Frage Glolita | 2013-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen überschreiben
toString()
Methode in derUser
Klasse:InformationsquelleAutor der Antwort Szymon
überprüfen Sie die Methode public
View getDropDownView(int position, View view, ViewGroup parent);
werden Sie nicht außer Kraft setzen müssen
toString()
- Methode des Objekts.InformationsquelleAutor der Antwort Himanshu Khurana