AttributeSet.getAttributeValue()中的值不正确

时间:2012-11-04 09:24:17

标签: android

我有一个自定义的SeekBarPreference,它扩展了DialogPreference。我正在构建自己的布局,但仍然使用父级的属性。

<com.example.preference.SeekBarPreference
     android:key="key"
     android:title="title"
     android:summary="summary"
     android:dialogMessage="diag message"
     android:text="text"
     android:max="60"
     android:defaultValue="30" />

在代码部分,我正在检索attr.getAttributeValue(androidDns,attrKey),就像这样

mText = attrs.getAttributeValue(androidns, "text");
mMax = attrs.getAttributeIntValue(androidns, "max", 30);
...

问题在于,在'mText'成员中我得到类似“@ 12341234”的文字,但'mMax'正确设置。

这怎么可能?

1 个答案:

答案 0 :(得分:3)

可能有帮助

context.getString(attrs.getAttributeResourceValue(androidns, "text", 0));