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

PreferenceActivity 기초적인 질문 드립니다..

0 추천
		if(lower_navi.isChecked())
			MainActivity.lower_navi.setVisibility(View.VISIBLE);
		else
			MainActivity.lower_navi.setVisibility(View.GONE);

이런 식으로 체크가 되면 보이고

안되있다면 숨겨지게 해놨는데요..

앱을 재실행하면 체크가 안되있어도 보이게 되네요...

onPreferenceClick 여기에 등록해놨구요.. 뭘 잘못했을까요 ..

KKO (200 포인트) 님이 2014년 2월 4일 질문

1개의 답변

0 추천
제목보니 프리퍼런스 이용해서 체크값을 저장하신 후에

저걸 이용하시는 걸로 추측되는데

그럼 저장이 제대로 되는지 확인해보시면 될 거같네요.

버튼하나 만들어서 클릭하면 현재 lower_navi.isCheked() 값 표시하게 해서

체크한 후에 클릭해보고 체크해제 후 재실행하고 나서 다시 버튼 클릭해보시면 될듯?

버튼만들기 귀찮으시면 로그나 토스트로 하셔도 무방.
초보개발자ㅠ (33,870 포인트) 님이 2014년 2월 4일 답변
체크값은 저장이 잘되고있습니다.
지금 보면 메인엑티비티가 실행되고 프리퍼런스 엑티비티를 불러와야 설정값이 적용이 되네요.. 앱이 실행되면 자동으로 프리퍼런스 값을 읽어와야하는데.. 뭘 잘못했을까요 ..
혹시 메인 액티비티에 OnCreate 할 때 디폴트 밸류 선언해주셨는지?
 PreferenceManager.setDefaultValues(this, 프리퍼런스xml레이아웃, false);
...