Ich bin neu in Android-Entwicklung. Ich versuche, einen Spinner mit dem SimpleAdapter zu füllen. Die Liste der Spinner zeigt jedoch ein leeres Element. Wenn ich auf ein Element klicke, wird sein Text in Toast richtig angezeigt. Bitte sagen Sie mir, was das Problem in meinem Code unten ist.Verwendung von SimpleAdapter mit Spinner
public void onCreate(Bundle savedInstanceState) {
private List<Map<String, String>> data = new ArrayList<Map<String, String>>();
String[] from = new String[] { "colorsData" };
int[] to = new int[] { R.id.spinner };
String[] colors = getResources().getStringArray(R.array.colorsData);
for (int i = 0; i < colors.length; i++) {
data.add(addData(colors[i]));
}
Spinner spinner = (Spinner) findViewById(R.id.spinner);
SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, android.R.layout.simple_spinner_item, from, to);
simpleAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(simpleAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(
parent.getContext(),
"Selected Color:- "
+ parent.getItemAtPosition(position),
Toast.LENGTH_LONG).show();
}
});
}
private Map<String, String> addData(String colorName) {
Map<String, String> mapList = new HashMap<String, String>();
mapList.put("colorsData", colorName);
return mapList;
}
Mit einem kurzen Blick auf Ihre Frage, ich bin mir nicht sicher, was Sie wirklich wollen. Aber wenn Sie einige UI-Elemente wie Seite in Android konfigurieren möchten. Beispiel: Klicken Sie auf ein Element in einer Listenansicht und wählen Sie einen Dialog aus, um etwas auszuwählen. Sie können "Präferenz" versuchen. Vorzug ist eine Reihe von UI-Elementen zum Konfigurieren Ihrer App. –