2013-04-06 6 views
8

मैं इस समय पर रहा हूं, और मैं हारने के बिंदु पर हूं, इसलिए किसी भी मदद की बहुत सराहना की जाती है!एंड्रॉइड - मेरे लेआउट में साइमनवीटी नंबर पिकर क्लास को बढ़ाने में त्रुटि xml

मैं अपने एंड्रॉइड ऐप में simonVT numberpicker को लागू करने का प्रयास कर रहा हूं। एंड्रॉइड के लिए पूरी तरह से नया, पुस्तकालय समेत, इस पुस्तकालय का संदर्भ देना और संकलन करने के लिए सब कुछ प्राप्त करना अपने आप में कुछ दिन का मिशन रहा है।

04-06 10:58:37.126: E/AndroidRuntime(14324): java.lang.RuntimeException: 
Unable to start activity ComponentInfo{com.example.goalminder/com.example.goalminder.AddGoal}: 
android.view.InflateException: Binary XML file line #81: 
Error inflating class net.simonvt.numberpicker.NumberPicker 

यहाँ मेरी लेआउट का द्वार है:: अब मैं अंत में सब कुछ मैं कार्यावधि में निम्न त्रुटि प्राप्त संकलन है

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res/net.simonvt.numberpicker" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

नायब - 'xmlns: एप्लिकेशन' भाग के ऊपर एक है पीले चेतावनी मार्कर - इसका उपयोग नहीं किया जा रहा है। मैंने इसे एक और स्टैक ओवरफ्लो उत्तर पुनः में शामिल किया। एक समान समस्या है। इस सुझाव को हतोत्साहित करने के लिए छोड़ दिया है।

<net.simonvt.numberpicker.NumberPicker   
    android:id="@+id/dayPicker" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="50dp" 
    android:layout_marginRight="10dp" 
    android:layout_weight="1"/> 

के रूप में मेरे विषय फ़ाइल में साइमन द्वारा निर्देश मैं विषय में शामिल हैं:

यहाँ numberpicker के लिए एक्सएमएल है। मैं वास्तव में यकीन है कि क्या यह नाम देने के लिए नहीं था, इसलिए मैं यह NumberPicker 'कहा जाता है:

<activity 
    android:name="net.simonvt.numberpicker.Numberpicker" /> 
<activity 
    android:name="net.simonvt.numberpicker.Scroller" /> 

:

<resources> 

    <!-- Copy one of these attributes to your own theme (choose either dark or light). 
     <item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item> 
     <item name="numberPickerStyle">@style/NPWidget.Holo.Light.NumberPicker</item> 
    --> 
    <style name="NumberPicker" parent="android:Theme"> 
     <item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item> 
    </style> 

    <style name="NumberPicker" parent="android:Theme.Light"> 
     <item name="numberPickerStyle">@style/NPWidget.Holo.Light.NumberPicker</item> 
    </style> 

</resources> 

मैं आपको एप्लिकेशन के एक बच्चे के रूप में मेरे एंड्रॉयड प्रकट करने के लिए निम्न को शामिल किया है मैं सब स्टैक ओवरफ्लो पर रहा हूं, इसलिए हमारे ऊपर जो कुछ है, वह सब कुछ है जिसे मैंने देखा है, उसके बारे में एक स्कैटर गन दृष्टिकोण है। जैसा कि पहले बताया गया है, मैं इसके साथ झुका रहा हूं और एक मानक बदसूरत सूची को लागू करने के करीब हूं।

एनबी - मुझे यह नंबरपिकर के मूल एंड्रॉइड कार्यान्वयन के साथ काम कर रहा है। मैं साइमन वीटी के बैकपोर्ट संस्करण का उपयोग करना चाहता हूं, हालांकि मैं एपीआई < 11 का समर्थन करना चाहता हूं, जिसमें जिंजरब्रेड शामिल है जिसका मेरा मानना ​​है कि 39.7% distribution है। अगर आपको लगता है कि मुझे अब तक इसका समर्थन करने की आवश्यकता नहीं है तो कृपया मुझे बताएं। उदाहरण::

<activity android:name="yourActivity" android:theme="@style/SampleTheme.Light"/> 
+0

कोई खबर इस पर? मुझे भी यही तकलीफ़ है। – M4tchB0X3r

+1

देर से प्रतिक्रिया के लिए खेद है। मैं देशी नंबरपिकर कार्यान्वयन का उपयोग करने के लिए चला गया। मैंने नीचे प्रतिक्रिया स्वीकार कर ली है, हालांकि इसके जीथ्यूब पर साइमनवीटी से भी यही प्रतिक्रिया मिली है। उसे एक शॉट दो। – Ste77

उत्तर

11

आप AndroidManifest.xml पर गतिविधि के लिए विषय को जोड़ने की जरूरत है।

+0

मुझे एक ही समस्या है। मैं एक संवाद में नंबरपिकर का उपयोग करने की कोशिश कर रहा हूं और मैं getActivity()। SetTheme (R.style.AppBaseTheme) का उपयोग कर रहा हूं; लेकिन नोटिग। कोई उपाय? धन्यवाद! – emiliosg

+0

Emiliosg को कोई अतिरिक्त काम करने की आवश्यकता नहीं है, बस उस गतिविधि के लिए थीम सेट करें जिसमें संवाद दिखाया जाना चाहिए –

0

com.your.package.NumberPicker साथ net.simonvt.numberpicker.NumberPicker के बजाय ऐसे

2

साइमन के देखें उपयोग नोट:

आवश्यक है अपने विषय के लिए एक एकल विशेषता जोड़ने। यह कैसे किया जाता है इसके लिए नमूना ऐप देखें।

values/theme.xml:

<style name="SampleTheme" parent="android:Theme"> 
    <item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item> 
</style> 

values-v11/themes.xml:

<style name="SampleTheme" parent="android:Theme.Holo"> 
    <item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item> 
</style> 
0

मैं व्यावहारिक रूप से एक ही समस्या हो रही थी, मैं त्रुटि

11-18 21:13:18.627: W/ResourceType(13799): No package identifier when getting value for resource number 0x00000000 

मैं अंत में एहसास हुआ कि मैं था हो रही थी शैली जोड़ने के लिए मेरी खुद शैली परिभाषाओं में आइटम (पॉल Lammertsma ऊपर से पता चलता के रूप में) के रूप में मैं सिर्फ नकल था/चिपकाने SimonVT की शैलियों, जो निश्चित रूप से अपने आवेदन का उपयोग नहीं किया गया था:

<style parent="@android:style/Theme.Holo.NoActionBar.Fullscreen" name="NoActionBar"> 
    <item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item> 
</style> 

फिर, यह अभी भी काम नहीं कर रहा करने के बाद, मैंने पाया कि मैं पूरी तरह से एक थीम.xml फ़ाइल चूक गया होगा (मेरे पास विभिन्न एपीआई स्तरों के लिए तीन है)।

3

यदि आप अपनी परियोजना के लिए कोई थीम नहीं बनाना चाहते हैं, तो आप डिफ़ॉल्ट थीम NPWidget_Holo_numberPicker का उपयोग करने के लिए इसे सेट करने के लिए नंबरपिकर के स्रोत कोड पर निम्न कार्य कर सकते हैं।

निम्नलिखित

public NumberPicker(Context context, AttributeSet attrs) { 
    this(context, attrs, R.style.NPWidget_Holo_NumberPicker); 
} 

तो साथ निर्माता की जगह के पास निम्न की TypedArray attributesArray का आवंटन बदल:

TypedArray attributesArray = context.obtainStyledAttributes(
      attrs, R.styleable.NumberPicker, 0, defStyle); 
+0

बहुत बहुत धन्यवाद! काम 100% – Guihgo

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