2012-11-04 5 views
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'가 올바르게 설정되어 있습니다.

어떻게 가능합니까?

답변

3

는이

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

프로젝트를 청소하는 데 도움이 될 수 있습니다. 위와 같은 하드 코딩이 효과적입니다. 그러나 strings.xml을 문자열의 소스로 사용하도록 선택한 경우 제안 된 솔루션이 해답입니다. 이것은 또한 내가 찾고 있었던 것입니다. 감사합니다! – Droritos

관련 문제