[안드로이드 공부]/프리퍼런스

CheckBoxPreference - check상태에 따라 활성, 비활성 바뀌게 하기

코코모모 2016. 4. 5. 13:28

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

활성상태일때만 설정을 가능하게 하고픈 메뉴가 있을 것이다.

체크박스프리퍼런스를 사용하고 있다면,

이럴때 유용한 field가 android:dependency 이다.


android:dependency 자리에 CheckBoxPreference의 key값을 넣어주면 별도 .java 코딩없이 

xml파일 만으로도 아래와 같은 결과를 얻을 수 있다.


[그림]

정각알림 사용하기 설정이 

check되지 않았을 때는 분 설정하기 메뉴가 비활성화되고,

check되었을 때에는 분 설정하기 메뉴가 활성화 된다.



  ->   







[소스]

<settings.xml>


    <PreferenceCategory

        android:key="key_PreferenceCategory_default"

        android:title="@string/settings_category_settings">

        <CheckBoxPreference

            android:key="key_setting_speak"

            android:title="@string/title"

            android:summary="@string/speak_summary"

            android:persistent="true"

            />

        <SeekbarPreference

            android:key="key_settings_min"

            android:title="@string/settings_min"

            android:dependency="key_setting_speak"

            android:defaultValue="3"

            android:summary="@string/settings_summary_28"

            />

    </PreferenceCategory>

모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.