के साथ SimpleAdapter का उपयोग करना मैं एंड्रॉइड विकास के लिए नया हूं। मैं SimpleAdapter का उपयोग करके एक स्पिनर को पॉप्युलेट करने की कोशिश कर रहा हूं। लेकिन स्पिनर की सूची खाली तत्व दिखा रही है। जब मैं किसी भी तत्व पर क्लिक करता हूं, तो उसका पाठ टोस्ट में ठीक से दिखाया जाता है। कृपया मुझे बताएं कि नीचे दिए गए मेरे कोड में समस्या क्या है।स्पिनर
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;
}
आपके प्रश्न पर एक छोटी नज़र के साथ, मुझे यकीन नहीं है कि आप वास्तव में क्या प्राप्त करना चाहते हैं। लेकिन अगर आप एंड्रॉइड में कॉन्फ़िगर पेज जैसे कुछ यूआई तत्व चाहते हैं। i.e: सूची दृश्य में किसी आइटम पर क्लिक करें और कुछ चुनने के लिए एक संवाद पॉप करें, आप 'वरीयता' का प्रयास कर सकते हैं। वरीयता आपके ऐप को कॉन्फ़िगर करने के लिए एक श्रृंखला UI तत्व है। –