2012-12-04 6 views
5

के साथ एक्शनबार संगतता समस्या मुझे एंड्रॉइड के लिए एपीआई स्तर 15 पर एक्शनबार अनुकूलता के साथ कोई समस्या है। अप बटन इस एपीआई स्तरएपीआई 15

मैं एंड्रॉइड-एसडीके फ़ोल्डर में प्रदान की गई "एक्शनबारकंपैट" नामक नमूना प्रोजेक्ट का उपयोग करता हूं, इसलिए मैंने सभी वर्गों को आयात किया है और मैं अपनी सभी गतिविधियों को एक्शनबायर एक्टिविटी के साथ बढ़ाता हूं। करने के लिए

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 
    switch(item.getItemId()){ 
    case android.R.id.home: 
     NavUtils.navigateUpFromSameTask(this); 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

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

<activity 
    android:name="fr.appsolute.rescue.MyActivity" 
    android:label="@string/title_activity_info" 
    android:parentActivityName=".MainActivity" 
    android:screenOrientation="portrait" > 
    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value=".MainActivity" /> 
</activity> 

और मेरे ActionBarActivity में मुख्य गतिविधि

पर यह कोड एंड्रॉइड 2.3.3 और 4.2 के साथ अच्छी तरह से काम करता है, लेकिन 4.0.1 के साथ काम नहीं करता है और मुझे समझ में नहीं आता क्यों। जब उपयोगकर्ता ऊपर बटन को स्पर्श करता है, तो कुछ भी नहीं होता है।

आपकी मदद के लिए धन्यवाद।

पुनश्च: मैं एक बाहरी पुस्तकालय उपयोग नहीं कर सकते, मैं मूल कोड का उपयोग करने के

+1

का उपयोग करके इसे हल किया गया है कि नमूना बहिष्कृत किया गया है। ActionbarSherlock का प्रयोग करें। – rciovati

+0

धन्यवाद @rciovati, एक्शनबार शेरलॉक बहुत अच्छी तरह से काम करता है –

उत्तर

0

सुनिश्चित नहीं हैं कि क्यों यह काम नहीं कर रहा है। मैं मानता हूं कि यह अजीब बात है कि यह केवल एपीआई 15 पर विफल रहता है।

NavUtils.navigateUpFromSameTask(this) पर कॉल करने का एक विकल्प finish() पर कॉल कर सकता है। यह आपकी वर्तमान गतिविधि को बंद कर देगा और ढेर में पिछली गतिविधि पर जायेगा। यह आपको वही वांछित परिणाम दे सकता है।