2015-11-05 5 views
5

पर नहीं दिख रहा है अगर मैं सही ढंग से समझता हूं, तो इस विजेट का उद्देश्य टूलबार को एंड्रॉइड के पुराने संस्करणों (जैसे 4.x) के साथ संगत बनाना है, लेकिन किसी कारण से जब मैं अपना चलाता हूं एंड्रॉइड 4.x के साथ वास्तविक डिवाइस पर ऐप मैं अपनी टूलबार नहीं देख रहा हूं। और एंड्रॉइड 6 के साथ एमुलेटर में सबकुछ ठीक है।कस्टम support.v7.widget.Toolbar डिवाइस

मैं उपयोग कर रहा हूँ @ शैली/Theme.AppCompat.Light.NoActionBar मेरे विषय में और मेरी गतिविधि AppCompatActivity फैली हुई है।

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"> 

मेरी गतिविधि एक्सएमएल में शामिल::

यह कैसे मेरे उपकरण पट्टी लगता है कि है

<include 
    android:id="@+id/tool_bar" 
    layout="@layout/actionbar_main"></include> 

और पर गतिविधि कोड में जोड़ा बनाने के लिए:

toolbar = (Toolbar) findViewById(R.id.tool_bar); 
this.setSupportActionBar(toolbar); 

कोई संकेत क्यों यह एंड्रॉइड 4.x पर नहीं दिख रहा है?

+0

कृपया डिफ़ॉल्ट शैली/कि आप प्रयोग कर रहे हैं गतिविधि के विषय की जांच करता है, तो माता-पिता इस <शैली नाम = "MyCustomStyle" जनक = "Theme.AppCompat.Light"> – ville101

+0

आप अधिक विशिष्ट हो सकता है की तरह AppCompat है ? मुझे यकीन नहीं है कि मैं समझता हूं कि इसका मतलब क्या है। मेरी थीम शैली में यदि आपके पास इसका मतलब है तो मेरे पास कोई स्टाइल अनुकूलन नहीं है। – ShP

+0

आप पर कुछ ऐसा करने की कोशिश करें, यहां तक ​​कि आपके पास कस्टम थीम शैली नहीं है .. एंड्रॉइड: थीम = "@ स्टाइल/थीम.एप कॉम्पैप" – ville101

उत्तर

2

कृपया इसे आजमाएं।

अपना एक्सएमएल लेआउट बदलें।

+0

इसमें क्या महत्वपूर्ण बात है ?? –

2

आप एक गैर-मौजूदा टूलबार आईडी का चयन कर रहे हैं। रखो:

toolbar = (Toolbar) findViewById(R.id.my_toolbar); 

इसके बजाए।

+0

मैं के रूप में इस शामिल कर रहा हूँ <शामिल एंड्रॉयड: आईडी = "@ + id/tool_bar" लेआउट = "@ लेआउट/actionbar_main" > तो उपकरण पट्टी, मौजूद है यह शून्य नहीं है, और जैसा कि मैंने कहा यह काम करता है एम्यूलेटर पर। – ShP

+0

इसे आज़माएं और मुझे परिणामों के बारे में बताएं। –

+0

जब मैं कोड के अपने टुकड़े का उपयोग करता हूं, तो मुझे अपवाद मिल रहा है, जैसा कि मैंने कहा था, उपरोक्त कोड के साथ टूलबार मौजूद है। – ShP

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