3
DialogPreference를 확장하는 사용자 정의 SeekBarPreference가 있습니다. 내 자신의 레이아웃을 구축하고 있지만 여전히 부모의 특성을 사용하고 있습니다. 건은 '여러 줄 문자'멤버에서 뭔가를 얻고 있다는 것입니다 그래서AttributeSet.getAttributeValue()의 값이 잘못되었습니다.
mText = attrs.getAttributeValue(androidns, "text");
mMax = attrs.getAttributeIntValue(androidns, "max", 30);
...
같은 코드 섹션, 나는 attr.getAttributeValue를 검색하고 있습니다 (androidDns, attrKey)에서
<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" />
, "@ 12341234"와 비슷하지만 'mMax'가 올바르게 설정되어 있습니다.
어떻게 가능합니까?
프로젝트를 청소하는 데 도움이 될 수 있습니다. 위와 같은 하드 코딩이 효과적입니다. 그러나 strings.xml을 문자열의 소스로 사용하도록 선택한 경우 제안 된 솔루션이 해답입니다. 이것은 또한 내가 찾고 있었던 것입니다. 감사합니다! – Droritos