我有一个4个静态单选按钮。 我想将自定义属性添加到单选按钮。
RadioButton btn_radio1= (RadioButton)findViewById(R.id.btn_radio1);
//I just can change id of element,than get it.
btn_radio1.setId(44);
感谢。
---修订 XML
<RadioButton android:id="@+id/btn_radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TEST" />
答案 0 :(得分:3)
您不应该使用Id在Android组件/视图上存储数据,因为此ID由系统设置,不应更改。如果要存储自己的id,可以使用组件的tag属性和setTag(...),或者从框架中扩展RadioButton
类以添加自己的属性。
答案 1 :(得分:1)
就我的问题而言,除了setId()之外,你无法访问其他setter? 如果是这样的话,你可能做错了什么。应该可以获得单选按钮(就像在代码中一样)并且可以访问其他set方法,而不仅仅是setId(); 此链接可能会有所帮助:http://developer.android.com/resources/tutorials/views/hello-formstuff.html#RadioButtons
如果您想添加自定义属性(例如制作自定义组件,其行为类似于RadioButton),请查看以下两个链接:
1)http://hugman.posterous.com/parameterizing-a-custom-components-to-promote
2)http://developer.android.com/guide/topics/ui/custom-components.html