修改XML文件中的自定义属性

时间:2015-10-15 10:19:54

标签: android android-layout

我在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);
}

1 个答案:

答案 0 :(得分:1)

您可以更改count的值。当然,您需要一个在setCount(int)内定义的签名为mysubView的方法,您必须将findViewById的返回结果转换为mysubView

((mysubView)findViewById(R.id.board)).setCount(10);

这样您就可以更改在mysubView

中定义的任何特定属性/行为