我在XML文件中定义的子视图类中有自定义属性:
<com.mysubView>
android:id="@+id/board"
android:layout_height="match_parent"
android:layout_width="match_parent"
cus:Count="0"
/>
我希望能够访问它main_activity.java,将值设置为Count,如下所示:
findViewById(R.id.board).setCount(10);
有可能吗?
注意:attrs.xml已经填充了相应的样式。
Here is a related article on custom attributes 这是子视图类的构造函数:
public MySubView (Context c, AttributeSet attrs) {
super(c, attrs);
}
答案 0 :(得分:1)
您可以更改count的值。当然,您需要一个在setCount(int)
内定义的签名为mysubView
的方法,您必须将findViewById
的返回结果转换为mysubView
((mysubView)findViewById(R.id.board)).setCount(10);
这样您就可以更改在mysubView