मैं एंड्रॉइड के लिए कस्टम कंट्रोल पर काम कर रहा हूं और हालांकि मैंने सुझाव दिया है कि here का सुझाव दिया गया है कि मैं कुछ गलत कर रहा हूं।एंड्रॉइड कस्टम कंट्रोल नेमस्पेस इश्यू
MyComponent.java
public MyComponent(Context context, AttributeSet attrs)
{
super(context);
TypedArray arr = context.obtainStyledAttributes(attrs, R.styleable.MyComponent);
CharSequence myId = arr.getString(R.styleable.MyComponent_identifier);
if (myId != null)
{
this.setIdentifier(myId.toString());
}
Integer cds = arr.getInteger(R.styleable.MyComponent_cd_number, 0);
if(cds != null)
{
this.setCds(cds);
}
arr.recycle();
}
attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MyComponent">
<attr name="cd_number" format="integer" />
<attr name="identifier" format="string" />
</declare-styleable>
</resources>
main.xml
:यहाँ किसी को भी समस्या दिखाई देती है, तो कर सकते हैं देखने के लिए मेरी कोड है
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:bgl="http://schemas.android.com/apk/res/my.test.package.components"
android:id="@+id/table"
android:layout_width="match_parent"
android:layout_height="match_parent">
...
<my.test.package.MyComponent
android:id="@+id/hand"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_span="2"
bgl:cd_number="4"
bgl:identifier="plr"/>
...
</TableLayout>
जब मैं इस डाल मैं निम्नलिखित त्रुटियाँ हो:
त्रुटि: कोई संसाधन पहचानकर्ता विशेषता 'cd_number' पैकेज 'my.test.package' त्रुटि में मिला: कोई संसाधन पहचानकर्ता विशेषता के लिए मिला 'पहचानकर्ता' पैकेज में 'my.test.package'
अगर मैं की तरह कुछ करने के लिए अपने नाम स्थान बदलने के लिए:
xmlns:bgl="http://schemas.mywhatever.com/apk/res/my.test.package"
... त्रुटियों w जाना अरे और बात चलती है लेकिन myId शून्य है और सीडी 0 (डिफ़ॉल्ट मान!) है MyComponent.java कन्स्ट्रक्टर पर वापस।
मैं कहूंगा कि यह कुछ बहुत ही मूल गलती है लेकिन मैं इसे खोज नहीं पा रहा हूं और इस पर बहुत अधिक दस्तावेज़ीकरण नहीं है, इसलिए मैंने यहां पूछने का फैसला किया।
अग्रिम धन्यवाद!
महान नौकरी शोध और उत्तर प्रदान करना। रेस-ऑटो फिक्स बिल्कुल वही है जो मुझे चाहिए था। – AlanKley
'res-auto'। आप सुंदरी! – darksider474
बीजीएल और मर्न्स क्या है, मैं उस नाम को कैसे सेट कर सकता हूं – Nepster