2012-09-18 3 views
2

이미지, 2 개의 텍스트보기 및 확인란을 보여주는 새로운 활동 (지금부터 방법 활동)을 클릭하여 열어 본 목록이 있습니다.변경되는 변수에 따라 상태를 표시하는 확인란을 만드는 방법은 무엇입니까?

목록은 문자열 배열이있는 XML 파일로 채워집니다. 클릭 한 내용에 따라 다른 xml 파일에서 가져온 정보가 표시됩니다. 이런 식으로 뭔가 :

1 (목록)

(문자열 제품 = ((텍스트 뷰)보기) .getText의 toString()();.)

2. (조리법 활동)

if (product.equals ("Naan")) sastojci = getString (R.string.sNaan); 어쨌든

, 문제는 다음입니다 :

내가 그 전에 선택 및 즐겨 찾기 (공유 환경 설정)에 넣어 경우 확인, 제품 변수를 읽을 수있는 체크 박스를 원하는 다음 즐겨 찾기 여부에 경우에 따라 올바른 상태 (선택 또는 선택 취소)를 표시합니다.

지금은 ... 내가 선택 목록에있는 모든 항목에 대해 동일 확인란을 가지고 있기 때문에 나는 그것을 선택 해제에 대한 같은 모든 항목에 체크를 유지합니다 첫 번째 항목을 ... 선택하면

어떻게 이런 일을 할 수 있습니까? 좋아

+0

공유 환경 설정을 사용하여 각 CheckBox의 상태를 저장해보십시오. – JiTHiN

+0

체크 박스가 하나뿐이므로 상태를 공유 환경 설정에 저장했습니다. 클릭 한 항목을 기준으로 체크 표시 또는 선택 취소를 표시하는 하나의 확인란이 필요합니다. – Dadi

+0

당신이 옳았습니다. 귀하의 질문은 다소 혼란 스럽습니다. 스크린 샷을 첨부 할 수 있습니까? – JiTHiN

답변

3

, 내가

먼저 선택한 문자열 CheckBox의 상태를 저장 ... 내가 그것을 찾은 것 같아 :

이제
SharedPreferences mySettings = getSharedPreferences("mySettingsfile", MODE_PRIVATE); 

mySettingsfile.Editor prefEditor = mySettings .edit(); 
prefEditor.putBoolean("selectedstring", myCheckbox.isChecked()); 
prefEditor.commit(); 

은 여기

SharedPreferences mySettings = getSharedPreferences("mySettingsfile", MODE_PRIVATE); 
myCheckbox.setChecked(mySettings .getBoolean("selectedstring", false)); 

하여 설정을로드, 각 문자열의 점검 상태는 별도로 저장됩니다.

+0

확인이 훨씬 생각보다 간단합니다 , 나는 그것을 밖으로 시도 할 것입니다 그럼, 알다시피, 남자! : D – Dadi

+0

도움이 되었다면 답을 받아 들여야한다는 것을 잊지 마십시오 ... – JiTHiN

+0

는 매력처럼 작동합니다 : tnx mate! : D – Dadi

관련 문제