환경 설정의 마지막에 표시되는 위젯이 무엇인지 생각해보십시오. 안드로이드는 당신이 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);
}
다음 당신이보기 나중에 때 현 변화에 원하는 것을 할 수 있습니다.
체크 박스를 추가 하시겠습니까, 텍스트를 편집 하시겠습니까? –
기본 설정에서 위젯에 대한 참조를 검색하고 싶습니다. – CrystalJake