3

DialogPreferenceを拡張するカスタムSeekBarPreferenceがあります。独自のレイアウトを作成していますが、それでも親の属性を使用しています。

<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'は正しく設定されています。

これはどのように可能ですか?

4

1 に答える 1

3

これが役立つかもしれません

context.getString(attrs.getAttributeResourceValue(androidns, "text", 0));
于 2012-11-04T10:13:14.457 に答える