मेरे पास Activity
है ActionBarCompat
कोड नमूना से लिया गया है और मैं रनटाइम पर मेनू आइटम (क्रियाएं) को दिखाने/छुपाने का प्रयास कर रहा हूं।एंड्रॉइड और एक्शनबार कॉम्पैम्प: प्री-आईसीएस उपकरणों पर रनटाइम पर कार्रवाइयों की दृश्यता कैसे बदलें?
मैं MenuItem
पर setVisible()
का उपयोग कर की कोशिश की है और आईसीएस के लिए काम करता है, लेकिन पूर्व आईसीएस में यह केवल मेनू आइटम (मेनू बटन प्रेस) जबकि ActionBar
की दृश्यता को बदलने मेनू बदलाव की सूचना पाने नहीं है।
कोई समाधान? अग्रिम में धन्यवाद!
actionbarcompat परियोजना
की ActionBarHelperBase.java में ...
private View addActionItemCompatFromMenuItem(final MenuItem item) {
final int itemId = item.getItemId();
....
इस वर्ग के प्रति के निर्माता:
मुझे पता है कि यह आपके प्रश्न का उत्तर नहीं देता है, लेकिन क्या आपने एक्शनबार शेरलॉक (http://abs.io) देखा है? आप पूर्व-आईसीएस उपकरणों पर मेनू आइटम की दृश्यता निश्चित रूप से बदल सकते हैं। भले ही आप अपने 'एक्शनबार' कार्यान्वयन को स्विच नहीं करना चाहते हैं, फिर भी आप ActionBarSherlock स्रोत में समाधान ढूंढ पाएंगे। – ashughes
यह एक अच्छा विचार है। कोई संकेतक जहां किसी को देखना चाहिए? –