gpt4 book ai didi

android - 如何检索自定义控件的 XML 属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:14 25 4
gpt4 key购买 nike

我创建了一个带有编辑文本和微调器的组合框控件。我试图让 android:prompt 属性被传递到微调器,这意味着我需要在构造函数中捕获它传递我的 AttributeSet 并将其设置在微调器上。我不知道如何获取提示的值。我在努力,

int[] ra = { android.R.attr.prompt };
TypedArray ta = context.getTheme().obtainStyledAttributes(ra);
int id = ta.getResourceId(0, 0);

我返回 0,这意味着它没有找到该属性。我还执行了一个返回 0 的 ta.count()。所以我没有得到任何返回。

我的 XML 只是定义了一个 android:prompt 值。

谢谢

最佳答案

我刚刚写了一个答案来解释 using XML with custom UI elements 的整个过程.在您的情况下,无需声明样式,因为您不需要自定义属性。使用 android.R.attr.prompt 作为 int id 可以正常工作。 R.styleable.className_attributeName 仅在您在可样式化中定义属性并通过将 R.styleable.className 传递到 obtainStyledAttributes 中检索它们时才有效.

关于android - 如何检索自定义控件的 XML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2460074/

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