마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

초기자 밖에서 View의 AttributeSet을 가져오는 방법을 알고싶습니다.

0 추천
안녕하세요.

보통 CustomView의 Attribute을 사용할 때에는
public ViewClass(Context context, AttributeSet attrs)
이런식으로 attribute을 받아오는데 저는 Custom View가 아닌 일반 안드로이드 내장 View에 Custom attribute을 xml에다 입력해 놓고
java소스 내에서 그 Attribute을 읽고싶습니다.

이렇게 초기자 밖에서 AttributeSet을 가져오는 방법이 있을까요??
지돌이 (270 포인트) 님이 2016년 8월 26일 질문

1개의 답변

0 추천
기본 View는 생성자에서 전달받은 AttributeSet을 따로 저장하지 않기 때문에 생성자 밖에서 가져올 수 없습니다.

AttributeSet안의 값은 View가 지원하는 경우 읽을 수 있습니다.

예를 들어 android:background 속성값은 View.getBackground 로 읽을 수 있습니다.
익명사용자 님이 2016년 8월 26일 답변
음..그렇군요.. 그렇담 아마 android:text="@string/content1" 이렇게 되어 있을 때
원본 string resource이름인 "content1"을 아는 방법도 없겠죠??ㅠㅠ
설정된 리소스명을 알 수 있는 방법은 없습니다.
그렇군요...ㅠㅠ 감사합니다~
...