2012-06-14 15 views
6

मैं अपने आवेदन के लिए शेरलॉकएक्शनबार का उपयोग कर रहा हूं। मेरे मैनिफेस्ट में मैं लोगो और लॉन्च के लिए आइकन परिभाषित करता हूं।एंड्रॉइड एक्शनबार में क्लिक करने योग्य लोगो आइकन कैसे बनाएं?

android:icon="@drawable/ic_launcher" 

इसे क्लिक करने योग्य और इसे दबाए जाने की घटना को कैसे संभालें? मैं लोगो दबाकर अपने डैशबोर्ड पर वापस जाने में सक्षम होना चाहता हूं।

+1

setDisplayHomeAsUpEnabled (सही);।' 'तो @Override \t सार्वजनिक बूलियन onOptionsItemSelected (MenuItem आइटम) { \t \t स्विच (item.getItemId()) { \t \t मामला एंड्रॉयड। R.id.home: \t \t \t/* आइकन पर क्लिक कर */ \t \t \t वापसी सच;} वापसी super.onOptionsItemSelected (आइटम);} ' – Selvin

+0

धन्यवाद @Selvin, मैं' के 'support' हिस्सा नहीं था getSupportActionBar() 'और एंड्रॉइड स्टूडियो मुझे बता रहा था कि यह शून्य हो सकता है। 'समर्थन' जोड़ना इसे ठीक किया गया। – Azurespot

+1

वापस, न्यूज ग्रुप युग में, आपको "विषय का नेक्रोमैंसर" कहा जाएगा :-) – Selvin

उत्तर

30

उपयोग

साथ
actionBar.setDisplayHomeAsUpEnabled(true); 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     //Do stuff 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

आप यह कोड कहां रखेंगे (कौन सी फाइल)? – Julia

+0

कहीं आपकी 'गतिविधि' में। यह लाइन 'ऑनक्रेट' विधि में हो सकती है, और आप 'गतिविधि 'के शरीर में' ऑनऑप्शन इटम्स चयन 'को ओवरराइड करते हैं। – nhaarman

+3

एपकोपेट के साथ क्लिक पंजीकृत नहीं करता है, और बैक नेविगेशन बटन दिखाता है – milosmns

0

आप होम बटन यहां http://developer.android.com/guide/topics/ui/actionbar.html#Home

यह कैसे पिछले पिछली गतिविधियों के ढेर को कैसे साफ़ करें और कुछ अधिक लिंक के बारे में अधिक पढ़ सकते हैं होम बटन का उपयोग करके नेविगेशन पर सर्वोत्तम प्रथाओं के लिए।

गतिविधि के onCreate `getSupportActionBar() में
संबंधित मुद्दे