2012-09-28 13 views
10

मेरे पास नेविगेशन सूची के रूप में एक्शनबार में ड्रॉपडाउन सूची है। का उपयोग करना ActionBar.OnNavigationListener और पर NavigationItem चयनित यह पता लगाने के लिए कि जब उपयोगकर्ता ने एक्शनबार ड्रॉपडाउन नेविगेशन सूची में आइटम पर क्लिक किया है और यह ठीक काम करता है।एक्शनबार ड्रॉपडाउन पर क्लिक करें

हालांकि, onNavigationItemSelected नहीं बुलाया है, तो उपयोगकर्ता एक जो वर्तमान में ड्रॉपडाउन सूची में चयन किया जाता है के रूप में एक ही आइटम पर क्लिक किया है! (मुझे ऐप के ठीक से काम करने के लिए इस सटीक कार्यक्षमता व्यवहार की आवश्यकता है)

तो क्या एक्शनबार में ड्रॉपडाउन सूची के किसी भी हिस्से पर क्लिक का पता लगाने का कोई तरीका है?

क्या एक्शनबार में किसी भी तरह के संदर्भ ड्रॉपडाउन दृश्य का कोई तरीका है, और फिर उस ड्रॉपडाउन ऑब्जेक्ट पर actionbar में onclicklistner सेट करें। जब हम मानक लेआउट में ड्रॉपडाउन सूची का उपयोग करते हैं?

उत्तर

1

यहां समस्या किसी अन्य स्पिनर के समान ही है। इस के लिए workariund स्पष्ट रूप से यहाँ वर्णित है: ActionBar के लिए Spinner : onItemSelected not called when selected item remains the same

हालांकि समाधान थोड़ा मुश्किल हो सकता है (सिवाय जब आप ActionBarSherlock उपयोग कर रहे हैं के लिए और स्पष्ट रूप से अपने कोड से छेड़छाड़ न कर)