Android单选按钮自定义属性

时间:2011-10-31 10:08:24

标签: java android

我有一个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" />

2 个答案:

答案 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