पिछले उत्तरों में से कुछ सही नहीं हैं। वे अन्य विगेट्स और विचारों के लिए काम करते हैं, लेकिन स्पिनर विजेट के लिए प्रलेखन स्पष्ट रूप से बताता है:
एक स्पिनर आइटम क्लिक आयोजनों का समर्थन नहीं करता है। इस विधि को कॉल करने से अपवाद उत्पन्न होगा।
इसके बजाय OnItemSelectedListener () का बेहतर उपयोग करें :
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
यह मेरे लिए काम करता है।
ध्यान दें कि जब दृश्य का निर्माण किया जा रहा हो, तब onItemSelected विधि भी लागू होती है, इसलिए आप इसे onCreate()
विधि कॉल के अंदर रखने पर विचार कर सकते हैं ।