2012-07-25 22 views
5

Tôi cần phải tạo động nút theo kiểu. Tôi nghĩ có lẽ tôi nên làm như sau:Cách tạo động một nút và gán cho nó một kiểu được định nghĩa trong styles.xml?

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

ném ngoại lệ "Yêu cầu tài nguyên không thành công vì phức tạp". Có cách nào dễ dàng để làm những gì tôi cần không?

+0

Làm thế nào chúng ta thêm phong cách progrmatically? http://stackoverflow.com/q/11507476/1012284 –

+0

Câu hỏi này có giải quyết được vấn đề của bạn không? [Set Style trong Mã] [1] [1]: http://stackoverflow.com/questions/2016249/how-to-programmatically-setting-style-attribute-in-a -view – banzai86

Trả lời

7

Sử dụng Sau Constructor để tạo nút Object:

http://developer.android.com/reference/android/widget/Button.html#Button(android.content.Context, android.util.AttributeSet, int)

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

và vượt qua các thông số sau:

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

Không cần phải sử dụng XmlPullParser .

+0

Cảm ơn bạn! Trang đó bạn đã liên kết là nơi đầu tiên tôi nhìn, nhưng dường như thiếu các mô tả cho các nhà xây dựng. –

+0

bạn được chào đón, có, không có mô tả nào cả cho lớp nút, nhưng nếu bạn sẽ xem xét Xem tài liệu lớp học, bạn sẽ tìm thấy đủ. – jeet

0

của nó về cơ bản này:

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

Các vấn đề liên quan