2013-09-21 2 views
0

나는 안드로이드 애플 리케이션에서 일하고 있는데, 나는 사용자에게 처음에 질문을한다. 남성 또는 여성을 말할 수 있습니다 .. 내 애플 리케이션은 두 가지 부분을 가지고, 하나는 여성을위한 것입니다. 사용자가 "남성"을 선택하면 남성 활동을 시작합니다. 나는 다음 번에이 선택을 기억하는 체크 박스를 쓴다. 사용자가 다음에 앱을 열면 다시 묻고 싶지 않습니다. 남성 전용 활동을 엽니 다.안드로이드에서 사용자 선택 기억하기

분명합니다. 여기에 관련 부분의 코드 조각이 있습니다 :

View checkBoxView = View.inflate(this, R.layout.activity_menu, null); 
     CheckBox checkBox = (CheckBox) checkBoxView.findViewById(R.id.checkbox); 
     checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

      @Override 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 

       // Shared preferences. 
      } 
     }); 
     checkBox.setText("Bu kararımı sonraki girişlerde hatırla."); 

저에게 영감을 줄 수 있습니까? 나는 ome 질문과 기사를 체크했다. 그러나 couldnt는 나의 것 같은 예를 발견한다.

미리 감사드립니다.

+0

사용 공유 환경 설정 – Raghunandan

+0

정말 읽기 위해 데이터

SharedPreferences.Editor prefEditor = getPreferences(MODE_PRIVATE).edit(); prefEditor.putString("MyStore", <Value>); prefEditor.commit(); prefEditor.apply(); 

를 저장? 나는 그것을 사용하는 방법을 묻고있다 ... – user2870

+0

무슨 데이터가 여기에 의해 당신은 무엇을 의미합니까. 너 무슨 소리하는거야? – Raghunandan

답변

2

SharedPreference을 사용하면 왜 값을 저장하며 나중에 사용할 수 있으며 앱이 다운 되더라도 유지됩니다.

예 :

sharedpreference에서

SharedPreferences sp = getPreferences(MODE_PRIVATE); 
String str = sp.getString("MyStore", "TheDefaultValueIfNoValueFoundOfThisKey"); 
+0

공유 환경 설정을 사용해야한다는 것을 알고 있습니다. 여기 값은 무엇입니까? – user2870

+3

당신은 그것을 알기보다는 다른 사람들이 당신을 복사/붙여 넣기해야한다고 알고 있습니다. – MariusBudin

+0

나는 구글에서 문제의 해결책을 찾을 수 없다고 설명했다. – user2870