1

我在 attrs.xml 名称 custom_values 中设置了自定义属性,其中之一名为 stageNumber。我有一个定义了这个自定义值的按钮,例如 custom:stageNumber="2" 和一个名为 goToStage 的 onClick 处理程序。在 goToStage 方法中,我需要获取 stageNumber 的值。我无法获取方法 gainStyledAttributes 所需的 AttributeSet。

public void goToStage(View view) {
    AttributeSet attrs = ???;
    TypedArray ta = view.getContext().obtainStyledAttributes(attrs, R.attr.custom_values);
    int stageNumber = ta.getInt(R.styleable.custom_values_stageNumber, 0);
    // do something with stageNumber
}

有什么建议可以解决这个问题吗?

4

1 回答 1

3

您只能在膨胀过程中从视图的构造函数或从使用自定义属性膨胀视图的 layoutInflator 访问视图的属性。以后无法访问视图的属性。

于 2013-01-17T17:42:35.060 回答