2012-07-25 28 views
5

मुझे गतिशील रूप से एक स्टाइल बटन बनाने की आवश्यकता है। मुझे लगा मैं इसे इस तरह करना चाहिए:डायनामिक रूप से बटन कैसे बनाएं और इसे style.xml में परिभाषित शैली असाइन करें?

XmlPullParser parser = m_context.getResources().getXml(R.style.Button_Plain); 
buttonStyle = Xml.asAttributeSet(parser); 
Button btn = new Button (m_context, buttonStyle); 

लेकिन getXml फेंकता अपवाद "का निवेदन संसाधन विफल रहा क्योंकि यह जटिल है"। क्या मुझे क्या करने की कोई आसान तरीका है?

+0

हम शैलियों progrmatically जोड़ने कैसे? http://stackoverflow.com/q/11507476/1012284 –

+0

क्या यह प्रश्न आपकी समस्या का समाधान करता है? [संहिता में सेट शैली] [1] [1]: http://stackoverflow.com/questions/2016249/how-to-programmatically-setting-style-attribute-in-a -व्यू – banzai86

उत्तर

7

उपयोग के बाद निर्माता बटन वस्तु बनाने के लिए:

http://developer.android.com/reference/android/widget/Button.html#Button(android.content.Context, android.util.AttributeSet, पूर्णांक)

public Button (Context context, AttributeSet attrs, int defStyle) 

और पारित निम्नलिखित मानकों:

Button btn = new Button (m_context, null, R.style.Button_Plain); 

नहीं XmlPullParser उपयोग करने की आवश्यकता ।

+0

धन्यवाद! आपके द्वारा लिंक किया गया वह पृष्ठ पहला स्थान है जिसे मैंने देखा, लेकिन ऐसा लगता है कि रचनाकारों के लिए विवरणों की कमी है। –

+0

आपका स्वागत है, हां, बटन वर्ग के लिए बिल्कुल कोई विवरण नहीं है, लेकिन यदि आप व्यू क्लास डॉक्यूमेंटेशन देखेंगे, तो आपको पर्याप्त मिलेगा। – jeet

0

इसका मूल रूप से इस:

Button button = new Button(ContextActivity, null, R.style.whateverStyleYouHad);

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

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