2014-07-19 3 views
0

환경 설정을 사용하는 Android 앱을 만들고 있습니다. 내가 사용하고있는 환경 설정 유형 중 하나는 TextInput과 OK 및 Cancel 버튼이있는 기본 Android 대화 상자 모달을 표시하는 EditTextPreference입니다.Android EditTextPreference - 저장된 값을 지우십시오.

목록 환경 설정에서 저장된 모든 값을 지우는 옵션을 사용자에게 제공하고이 EditTextPreference의 값을 지울 수있는 방법을 찾을 수 없습니다.

내가 지금 테스트 할 수있는 방법은 OnCreate 메서드 재정의에서이를 지우는 것입니다.하지만 나중에 사용자가 단추를 클릭하면이를 지우도록 할 것입니다.

그래서 질문 : 안드로이드에서 EditTextPreference에 저장된 값을 어떻게 지우시겠습니까? 저장된 모든 값을 제거하고 싶습니다..

내가 메모리에서 지운 후에도 앱을 실행할 때마다 입력 한 마지막 값이 모두 돌아옵니다.

+0

사용자가 앱을 사용합니다. 하지만 앱을 새로운 것으로 만들기 위해 모든 가치를 지우려면 어떻게해야할까요? 이 저장된 값을 지우고 싶습니다. –

답변

1

SharedPreference 편집기에서 clear를 호출하기 만하면됩니다. 당신이 어떤 상용구 코드를 작성하지 않고도 SharedPreference 년대의 쉬운 관리를 원하는 경우에 나는 좋은 작은 도서관이 EasyPrefs 나는 제자리 다음 시간에 있도록하고, 대부분의 경우, 나는 정보가 저장 하시겠습니까 이해

private void clearPrefs() { 
    SharedPreferences settings = getSharedPreferences(YOUR_PREFS_NAME, 0); 
    SharedPreferences.Editor editor = settings.edit(); 
    editor.clear().apply(); 
} 
+0

이것은 잘 작동 한 것 같았습니다! 앱에서 앱을 종료하면 값이 다시 돌아온 것 같지만 프로젝트에서 다시 실행하면 원하는 값을 지우는 것처럼 보입니다. 아마이 시점부터 계속 작업 할 수는 있지만, 다른 제안이 있으면 듣고 싶습니다. 고마워! 그것은 나를 위해 거대한 움직임 앞으로! –

+0

그것이 나를 위해 일하기를 바란다. 지난 5 시간 동안이 사이트의 모든 솔루션을 시험해 보았습니다. 제대로 작동하지 않습니다. 안드로이드는 어떻게 그렇게 간단한 SOOO가 있어야하는 무언가를 만들 수 있습니까? –

관련 문제