마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 토글버튼 상태저장

0 추천


        int btn7visi = pref.getInt("btn7visi", View.VISIBLE);
        btn7.setVisibility(btn7visi);
        int btn7Invisi = pref.getInt("btn7Invisi", View.INVISIBLE);
        btn7.setVisibility(btn7Invisi);
//저장된 뷰 불러오기
         
 
               editor.putInt("btn7visi", View.VISIBLE);
               editor.putInt("btn7invisi", View.INVISIBLE);
               editor.commit();
 //뷰상태 저장


현재 이렇게 나타냈는데요. 소스가 너무 길어서 간단하게 요점만 올렸습니다. 버튼6도 같은소스입니다.

현재 버튼5,6이 ON상태이면 버튼7이 활성화되고, 저장이 되도록 소스를 작성하였습니다.

근데 액티비티를 닫고 다시 켜보면 왜 활성화가 안되는것일까요...

 

헬프미 (5,430 포인트) 님이 2015년 1월 7일 질문
헬프미님이 2015년 1월 7일 수정

1개의 답변

0 추천
 
채택된 답변
소스가 일부분이라 확실하진 않지만..

int btn7visi = pref.getInt("btn7visi", View.VISIBLE);
btn7.setVisibility(btn7visi);
int btn7Invisi = pref.getInt("btn7Invisi", View.INVISIBLE);
btn7.setVisibility(btn7Invisi);

위 소스를 순서대로 보면 btn7 에 대해 먼저 VISIBLE 했다가 다시 INVISIBLE 하는 것 같습니다.

btn7 의 활성화 상태를 저장할 때 "btn7visi", "btn7invisi" 이렇게 두 개로 저장하는 것이 아니라

키 값을 하나로 잡고 활성화(View.VISIBLE) 또는 비활성화(View.INVISIBLE) 값을 저장해야 하지 않을까 합니다.

가랑비 (10,530 포인트) 님이 2015년 1월 8일 답변
헬프미님이 2015년 1월 8일 채택됨
감사합니다...무조건 가려지는거 였군요...ㅜㅜ
하... 몇일만에 해결하네요..
...