2011-11-18 11 views
5

मैंने सिम्युलेटर 4.0 का उपयोग करके एपीआई स्तर 13 से 14 तक अपने एंड्रॉइड एप्लिकेशन को अपग्रेड किया है।एंड्रॉइड 4.0 विकास - ऑनमेनूटेम चयन (int, मेनू)

किसी को भी उपयोग कर रहा है कि स्तर 14 एपीआई पुष्टि कर सकते हैं वहाँ के साथ

@Override 
public boolean onMenuItemSelected(int featureId, MenuItem item) 
{ 
switch(item.getItemId()) 
      { 
       case android.R.id.home: 
... 
} 

समारोह एक समस्या है? यदि मैं स्तर 13 एपीआई के साथ संकलित करता हूं, तो मैं मुख्य गतिविधि आइकन (बाएं अप) पर क्लिक कर सकता हूं और मैं r.id.home मामले में इस विधि पर जाता हूं, लेकिन एपीआई स्तर 14 को अपग्रेड करने के साथ उस फ़ंक्शन को कॉल नहीं किया जाता है और ऐसा लगता है आइकन क्लिक करने योग्य :(

मैं सिर्फ अगर यह यह सिर्फ हाल में जारी एपीआई में एक बग है सोच रहा हूँ ..

उत्तर

3

मैं अधिभार आप onOptionsItemSelected के लिए उपयोग कर रहे हैं के बारे में यकीन नहीं है नहीं है। एंड्रॉयड संदर्भ पता चलता है कि केवल अधिभार onOptionsItemSelected है (MenuItem) और निम्न निश्चित रूप से मेरे लिए काम कर रहा है: कार्यवाही बार प्रलेखन से

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
+0

क्या आपके पास नवीनतम एमुलेटर, 4.0 प्लेटफार्म एपीआई 14 है? मुझे पता है कि संदर्भ क्या कहते हैं .. –

+0

मैं 3.2 पर वापस माइग्रेट कर चुका हूं और वही समस्या दूर हो गई है, बाईं ओर डिफ़ॉल्ट आइकन क्लिक करने योग्य है और जिस फ़ंक्शन का मैंने उल्लेख किया है उसे कॉल किया गया है .. bdw मैंने आइकन के कारण माइग्रेट नहीं किया है, लेकिन इसके कारण http://stackoverflow.com/questions/8200865/android-emulator-platform-4-0-startup-problems –

5

:

नोट: यदि आप घर गतिविधि के लिए नेविगेट करने के लिए आइकन का उपयोग कर रहे हैं, सावधान रहना Android 4.0 (एपीआई स्तर 14) के साथ कि शुरुआत में, आप स्पष्ट रूप से एक कार्रवाई आइटम के रूप में आइकन फोन करके सक्षम करना होगा setHomeButtonEnabled (सत्य) (पिछले संस्करणों में, आइकन को डिफ़ॉल्ट रूप से एक क्रिया आइटम के रूप में सक्षम किया गया था)।

संबंधित मुद्दे