2012-01-16 41 views
20

"ऊपर" बटन (एसडीके संस्करण 11+) को कैसे संभालें? मैं स्क्रीन के शीर्ष पर एक का जिक्र कर रहा हूं, जिसमें एप्लिकेशन आइकन है।"ऊपर" बटन को कैसे संभालें?

एंड्रॉइड डिजाइन लेखों में इसे "अप बटन" के रूप में नामित किया गया था, लेकिन मुझे KeyEvent फ़ील्ड में यह (या समान) नहीं मिला।

उत्तर

54

लागू onOptionsItemSelected() और android.R.id.home "मेनू" की घटनाओं के लिए घड़ी, के रूप में the documentation.

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      // do something useful 
      return(true); 
    } 

    return(super.onOptionsItemSelected(item)); 
} 
+1

अरे मुझे एक ही समस्या है। लेकिन क्या आप जानते हैं कि छोटे तीर कैसे प्राप्त करें? मैं एक्शनबार के साथ एक नई गतिविधि खोलता हूं और मैं मुख्य स्क्रीन पर वापस जाने के लिए इस "अप-बटन" का उपयोग करना चाहता हूं। सर्च व्यू के लिए यह छोटे तीर वाले बटन को स्वचालित रूप से स्विच करता है, लेकिन कैसे? – Informatic0re

+4

@ मिर्को: यदि आप जो सोचते हैं उसका जिक्र कर रहे हैं, तो आप 'setHomeAsUpEnabled (true)' को आज़माएं, जिसे आपके 'एक्शनबार' पर बुलाया गया है। – CommonsWare

+0

बड़ा थाक्स! यही वह था जिसे मैं ढूंढ रहा था। – Informatic0re

0

में वर्णन किया गया सबसे पहले अपनी AndroidManifest.xml फ़ाइल बदलने के एक माता पिता गतिविधि घोषित किया है। उदाहरण के लिए

<activity android:name=".theory" 
       android:parentActivityName=".MainActivity" 
     android:label="@string/theory" 
     /> 
    <activity android:name=".experimental" 
       android:parentActivityName=".MainActivity" 
     android:label="@string/exp" 
     /> 

मुख्य गतिविधि के अलावा अन्य सभी गतिविधियों के लिए ऐसा करें। नोट parentActivityName एक्सएमएल कोड

तो संबंधित जावा फ़ाइलों के लिए जाने के लिए और निम्नलिखित कोड

ActionBar ab = getSupportActionBar(); 
    ab.setDisplayHomeAsUpEnabled(true); 

आप आप ऊपर है बटन अब सक्षम जोड़ें।

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