gpt4 book ai didi

android - 如何访问 onClick 事件处理程序中的 AttributeSet 以便在 obtainStyledAttributes 中使用?

转载 作者:行者123 更新时间:2023-11-29 18:03:51 26 4
gpt4 key购买 nike

我在 attrs.xml 中设置了名为 custom_values 的自定义属性,其中之一名为 stageNumber。我有一个定义了这个自定义值的按钮,例如custom:stageNumber="2"带有名为 goToStage 的 onClick 处理程序。在 goToStage 方法中,我需要获取 stageNumber 的值。我无法获取方法 obtainStyledAttributes 所需的 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
}

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

最佳答案

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

关于android - 如何访问 onClick 事件处理程序中的 AttributeSet 以便在 obtainStyledAttributes 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com