2012-10-14 10 views
7

मैं दो शिष्टाचारएंड्रॉयड ActionBar - ActionBar को हटाने गतिशील

  1. में एक गतिविधि का उपयोग करना चाहते यह मदों की एक सूची है जो संपादित किया जा सकता, नए लोगों को जोड़ा चलता आदि
  2. यह में आइटमों की सूची से पता चलता एक चुनने के लिए आदेश।

गतिविधि का मुख्य तर्क उन वस्तुओं की सूची प्रदर्शित करना है जिन्हें मैं एक ही गतिविधि में इन दो मामलों को संभालना चाहता हूं। फिर भी 1 में। मैं एक्शनबार दिखाना चाहता हूं ताकि उपयोगकर्ता वहां से कहीं भी नेविगेट कर सके। 2. मामले में मैं कोई एक्शनबार दिखाना नहीं चाहता हूं, सभी उपयोगकर्ता एक आइटम चुन सकते हैं या रद्द/वापस दबा सकते हैं।

इसे प्राप्त करने का सबसे अच्छा तरीका क्या है। मेरा पहला अनुमान दो विषयों होगा जो मैंने गतिशील रूप से सेट किए हैं, जिनमें से दो मामलों की आवश्यकता है। लेकिन मुझे आश्चर्य है कि स्क्रीन प्रोग्राम से आसानी से एक्शनबार को हटाने का कोई तरीका है जो मुझे दो विषयों की घोषणा करने से बचाएगा। कोई भी सुझाव कि आप इस आवश्यकता को कैसे संभालेंगे, यह बहुत उपयोगी होगा।

धन्यवाद

उत्तर

3

उपयोग करें:

getActionBar().hide(); 

Android documentation for action bar hide method

+0

बहुत बहुत शुक्रिया - यह है कि यह अभी तक करता के रूप में पहले द्वारा दिए गए नॉर्सफेरस मैंने अपना जवाब स्वीकार कर लिया - – dorjeduck

2

आप वास्तव में (यह पहली जगह में नहीं बना) कार्रवाई बार दूर करने के लिए के रूप में करने का विरोध किया चाहते हैं इसे बनाएं लेकिन फिर इसे तुरंत छुपाएं, आप थीम या कोड के माध्यम से इसे कर सकते हैं।

वाया विषय या स्टाइल विशेषताओं:

उपयोग Theme.Holo.NoActionBar या उसके संस्करण की तरह पूर्वपरिभाषित प्रणाली विषयों में से एक। यह करने का यह सबसे आसान तरीका है।

आप अपने कस्टम विषय अंदर विशेषताओं का उपयोग निर्धारित करना चाहते हैं, तो आप ऐसा कर सकते हैं:

<resources> 
    <style name="MyTheme" parent="some_parent_theme"> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowActionBar">false</item> 
     <item name="android:windowFullscreen">true</item> 
    </style> 
</resources> 

अब अपनी गतिविधि या आवेदन करने के लिए इस विषय जोड़ें।

कोड (सुनिश्चित करें कि आप Activity.onCreate में setContentView से पहले इस फोन बनाने) के माध्यम से :

requestWindowFeature(Window.FEATURE_NO_TITLE);