2011-05-04 2 views
0

I가 다음 코드 수 있습니까 AtributeSet의 값을 설정하고 그것을 다른 활동에서 생성자를 통과하는 방법 ..함수에서의 AttributeSet를 설정하는 방법

public LabelView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    initLabelView(); 

..

+0

나는 당신이 성취하고자하는 일반적인 생각을 설명하려고한다면 더 좋을 것이라고 생각합니다. – dmon

답변

1

당신이 사용하는 경우의 AttributeSet 직접 (getAttributeResourceValue (int, int)를 사용하여) 리소스 참조를 수동으로 확인하고 필요할 경우 리소스 조회를 직접 수행해야합니다. AttributeSet를 직접 사용하면 속성 값을 검색 할 때 테마 및 스타일을 적용 할 수 없게됩니다.

생성자에서 AttributeSet을 수정하려고하는 것이 아닙니다. 가장 좋은 방법은 단순히 변경하려는 속성의 값을 무시하는 것입니다. 또한이 속성을 사용하는 부모 (LabelView 또는 View)로부터 보호/공용 메소드를 대체하거나 다시 구현해야 할 수도 있습니다.

관련 문제