2011-10-02 9 views
4

원하는 사용자 정의 환경 설정은 두 가지 환경 설정을 결합한 "분할 버튼"처럼 동작하는 것으로, 상자 밖 EditTextPreference과 매우 유사합니다. 사용자가 왼쪽의 텍스트를 클릭하면 편집 텍스트 대화 상자가 나타납니다. 그것은 사용자가 선호에 대한 "레이블"을 설정할 수있게 해준다; 사용자가 오른쪽의 버튼을 클릭하면 사용자가 환경 설정의 "날짜"를 설정할 수있는 다른 창이 팝업됩니다.안드로이드에서의 콤보 환경 설정

내가 EditTextPreference를 확장 할 수 있다고 생각하지만 한 가지 기본 설정 컨트롤 (또는 Android 용어로 '위젯')에 대해 두 개의 개별 키를 어떻게 유지할 수 있는지 잘 모르겠습니다. 또는 서브 클래 싱없이 두 개의 환경 설정을 "혼합"할 수 있습니까?

+0

내가 PreferenceGroupAdapter (http://www.androidjavadoc.com/1.1_r1_src/android/preference/PreferenceGroupAdapter.html)와 같은 것을 필요로하는 것처럼 보입니까? 그러나 이상하게도이 수업은 사적입니다. – mobileTofu

답변

0

정말 기본 설정 위젯을 사용하여 환경 설정을 관리 할 필요가 없습니다. 예를 들어, 내 응용 프로그램에서는 PreferenceScreen을 사용하여 사용자 정의 listview/어댑터가있는 다중 선택 대화 상자를 표시합니다. 자체 키/값 저장소를 처리하려는 경우 findPreference()로 환경 설정에 바인딩하고 PreferenceActivity의 onCreate()에서 값을 설정하고 해당 값을 환경의 onPause()에 유지할 수 있습니다. getSharedPreferences (file, MODE.PRIVATE) 및 관련 getter 메소드를 통해 키/값 기본 설정 저장소를 검사 할 수 있습니다. 그것들을 편집하려면 반환 된 SharedPreferences 객체를 가져 와서 변경이 이루어지면 edit()/commit()을 호출하십시오.

이 질문에 대한 답변을 제공합니까?