2013-05-27 3 views
1

Android에는 CheckBoxPreference, EditTextPreference과 같은 많은 기본 설정이 있습니다. 이러한 기본 설정 외에도 Preference 클래스를 확장하여 일부 기본 설정을 사용자 정의 할 수 있습니다. 그렇다면 checkbox, edittext과 같은 환경 설정에서 위젯을 얻을 수 있습니까?환경 설정에서 위젯을 얻는 방법?

+0

체크 박스를 추가 하시겠습니까, 텍스트를 편집 하시겠습니까? –

+1

기본 설정에서 위젯에 대한 참조를 검색하고 싶습니다. – CrystalJake

답변

0

환경 설정의 마지막에 표시되는 위젯이 무엇인지 생각해보십시오. 안드로이드는 당신이 widgetLayout 속성을 통해 XML에서 이러한 위젯을 설정하게됩니다 :

<com.me.MyPreference 
     android:key="my_key" 
     android:widgetLayout="@layout/my_layout" 
     android:title="@string/my_title"/> 

또는 몇 개의 기능을 통해 코드에서

하지만 (예를 들어, 런타임에 실제 팽창 레이아웃에 액세스 할 많이 제공하지 않습니다 확인란의 상태를 업데이트하십시오.) CheckboxPreference 코드를 보면, 구글은의 환경 설정 onBindView 기능의 위젯에 대한 참조를 잡는하여이를 해결 :
@Override 
protected void onBindView(View view) { 
    super.onBindView(view); 
    myWidget = (MyWidget) view.findViewById(R.id.my_widget); 
} 

다음 당신이보기 나중에 때 현 변화에 원하는 것을 할 수 있습니다.

관련 문제