SharedPreferences를 사용하여 내 응용 프로그램의 모든 활동에 액세스 할 수있는 데이터를 저장하고 검색하려고합니다. 그게 가능하니? 지금까지는 특정 활동을 위해 데이터가 저장되도록 해왔습니다.모든 활동에 액세스 할 수있는 SharedPreferences에 데이터 저장
답변
예. SharePreferences 정확히 이것을 할. 당신이 할 수있는 모든 활동에서 :이 문서입니다
mPrefs.getString(name, "");
: 다음
SharedPreferences prefs = getSharedPreferences(ApplicationConstants.PREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(name, value);
editor.commit();
그리고 다른 activty에서 값을 검색이 일 http://developer.android.com/reference/android/content/SharedPreferences.html
그리고이에 대한 좋은 예입니다 다음으로 시작 :
http://myandroidsolutions.blogspot.it/2012/03/android-preferenceactivity.html
정말 도움이됩니다. :) –
이것은 유용하게 보이지만 최신입니까? 나는 "ApplicationConstants"가 무엇인지 궁금해하며 문서에서 그것에 대한 어떠한 정보도 찾을 수 없다. 또한 블로그의 좋은 예는 없어졌습니다. 그것은 이해하지만, 나는 대답이 5 년 전에 주어 졌다는 것을 알고 있습니다. – Zerato
네, 그게 그 목적입니다. 당신이 당신의 모든 활동에 값에 액세스하려면
shp.getString("var1", "defvalue");
좋습니다, getSharedPreferences라고합니다. 나는 getPreferences 만 사용했다. 감사! – AndroidDev
내가 더 좋은 방법이 생각 : 여기
는 Editor
final SharedPreferences shp = ctx.getSharedPreferences(ctx.getString(R.string.app_name), Context.MODE_PRIVATE);
final SharedPreferences.Editor ed = shp.edit();
ed.putString("var1", "var1");
ed.putString("var2", "var2");
을 통해, 그것을 작성해야 그리고 그것을로드하는 방법 사용자 지정 응용 프로그램 클래스에 저장하고 나중에 수행 할 수있는 작업 :
((CustomApplication)getApplication()).getStoredValue()
공유 환경 설정은 파일에 저장되며이 파일 액세스는 느립니다.
나는 더 나은 버전이 있습니다. 때로는 getSharedPreferences을 시도 할 때 찾을 수없는 오류가 발생할 수 있습니다. 이것은 Android 프로젝트에 값을 저장하는 방법입니다.
SharedPreferences sharedPreferences=this.getSharedPreferences("packagename", Context.MODE_PRIVATE);
sharedPreferences.edit().putString("username", "specify name here").apply();
패키지 이름 추가 직접 활동 전의 상단에서 복사 할 수 있습니다 :
가 검색 com.example.name.projectname
String username = sharedPreferences.getString("username","");
- 1. sharedPreferences에 저장
- 2. 모든 서블릿에서 액세스 할 수있는 데이터
- 3. SharedPreferences에 문자열 배열 저장
- 4. 번들을 SharedPreferences에 저장
- 5. sharedpreferences에 배열 저장
- 6. Spinner 선택을 SharedPreferences에 저장
- 7. 컨텍스트없이 SharedPreferences에 액세스
- 8. Android : JSON 데이터를 SharedPreferences에 저장
- 9. 로컬로로드 할 수있는 데이터 저장
- 10. 사용자 지정 DialogPreference에서 SharedPreferences에 저장
- 11. 클래스의 모든 인스턴스에서 액세스 할 수있는 변수
- 12. Android에서 모든 활동에 액세스 할 수있는 로그 아웃 할 함수를 만드는 방법과 위치는 어디서?
- 13. 모든 클래스에서 액세스 할 수있는 전역 변수
- 14. Robolectric의 SharedPreferences에 대한 테스트 데이터 제공
- 15. javah 오류 : 활동에 액세스 할 수 없습니다.
- 16. 다른 Android 기기에서 SharedPreferences에 액세스 할 때의 성능 차이를 설명하십시오.
- 17. 액세스 모든 데이터 LINQ
- 18. 이상적인 장소 저장 url을 호출하여 렌더링 할 수있는 이진 데이터
- 19. 수퍼 유저로 전환하면 모든 공유 응용 프로그램 sharedpreferences에 액세스 할 수 있습니까?
- 20. 추가 데이터 활동에
- 21. plist에 데이터 저장 및이 데이터 액세스
- 22. 오류 데이터 저장 내 모든 스크립트에서
- 23. 맞춤 검색 버튼에서 활동에 액세스
- 24. 모든 활동에 고정 된보기 사용
- 25. XML 또는 나중에 액세스 할 수있는 다른 파일로 작업 저장
- 26. 모든 활동에 대한 홈 버튼
- 27. 모든 뷰에서 액세스 할 수있는 NSDictionary를로드하는 가장 좋은 장소는 무엇입니까?
- 28. 하나의 파일에서 모든 Clib 함수에 액세스 할 수있는 방법이 있습니까?
- 29. 안드로이드의 모든 응용 프로그램에서 액세스 할 수있는 sqlite 데이터베이스를 만듭니다.
- 30. PHP OOP :: 모든 구성 요소에 액세스 할 수있는 '전역'값
당신 기본 환경 설정 파일을 사용할 수도 있습니다. [this] (http : // stackove rflow.com/questions/2614719/how-do-i-get-the-sharedpreferences-from-a-preferenceactivity-in-android) – dmon