공유 환경 설정을 사용하여 활동 중 하나에 데이터를 저장했습니다. 이제 다른 활동에서 데이터를 사용하고 싶습니다. 어떻게해야합니까?android의 다른 클래스에서 공유 환경 설정 데이터를 사용하는 방법은 무엇입니까?
답변
PREFS_NAME는 공유 환경 설정에 저장된 값입니다.
public static final String PREFS_NAME = "MyPrefsFile";
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false)
편집에서 : 1 줄 일 이잖아 모든 클래스에서 값을 호출 할 수 있습니다 OOPS.You의 세터 게터의 method.Perfect 사용을 즉, 모든 클래스 중 하나를 사용하려면
일반 클래스 이름을 ReturningClass로 만듭니다. 당신은 당신의 sharedPreference.Then 그냥 sharedPreference 만들기 클래스 context.from 통과
int usersharedpreference=ReturningClass.getMyIntPref(mContext);
흠 ... 널 포인터 예외가 발생합니다 ... 왜? –
을이 method.Just 전화를 설정 한 후에
public class ReturningClass {
private static String MY_STRING_PREF = "mystringpref";
private static String MY_INT_PREF = "shareduserid";
public static SharedPreferences getPrefs(Context context) {
return context.getSharedPreferences("UserNameAcrossApplication", context.MODE_PRIVATE);
}
public static String getMyStringPref(Context context) {
return getPrefs(context).getString(MY_STRING_PREF, "default");
}
public static int getMyIntPref(Context context) {
return getPrefs(context).getInt(MY_INT_PREF, 0);
}
public static void setMyStringPref(Context context, String value) {
// perform validation etc..
getPrefs(context).edit().putString(MY_STRING_PREF, value).commit();
}
public static void setMyIntPref(Context context, int value) {
// perform validation etc..
getPrefs(context).edit().putInt(MY_INT_PREF, value).commit();
}
는
ReturningClass.setMyIntPref(mContext,22);
를 호출하여 값을 설정 공유 데이터를 추가 할 위치입니다. 같은 코드의 작은 예 :
SharedPreferences prefs = this.getSharedPreferences("CONSTANT_FILE_NAME",
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("isPaid", true);
editor.commit();
그리고 공유 데이터가이 코드를 사용 검색 : 개발자 사이트에서이 읽기
SharedPreferences prefs = this.getSharedPreferences("CONSTANT_FILE_NAME",
Context.MODE_PRIVATE);
prefs.getBoolean("isPaid",false);
을 : click here
어떤 이유인지 나는 널 ... 왜? –
//decleration
SharedPreferences saveWord;
//onCreate
saveWord=PreferenceManager.getDefaultSharedPreferences(ActivityName.this);
String word=saveWord.getBoolean(PREFS_NAME, false);
... 질문은 ** 다른 ** 클래스에서 액세스하는 것에 관한 것입니다 ... 동일하지 않습니다. –
- 1. Android의 이상한 공유 환경 설정
- 2. Android의 환경 설정 화면에서 환경 설정 카테고리를 찾는 방법은 무엇입니까?
- 3. 공유 환경 설정
- 4. 여러 활동이있는 공유 환경 설정
- 5. 공유 환경 설정 - 안드로이드
- 6. Android의 응용 프로그램 환경 설정
- 7. 목록 환경 설정 및 공유 환경 설정
- 8. Android의 다중 계층 환경 설정?
- 9. 안드로이드 공유 환경 설정
- 10. 공유 환경 설정 사용
- 11. 안드로이드 공유 환경 설정
- 12. 공유 환경 설정 검색
- 13. WebView의 공유 환경 설정
- 14. Android 공유 환경 설정
- 15. 공유 환경 설정 (putStringSet) 또는 다른?
- 16. android의 공유 환경 설정을 사용하여 알람을 설정하는 방법은 무엇입니까?
- 17. 공유 환경 설정 강제 닫기
- 18. android의 환경 설정 목록 캐시 설정
- 19. 배열에 공유 환경 설정 사용하기
- 20. 안드로이드가 공유 환경 설정 문제를받습니다.
- 21. android 공유 환경 설정 구현
- 22. android의 설정 페이지 환경 설정에서 토글 버튼을 유지하는 방법은 무엇입니까?
- 23. 공유 환경 설정 xml 파일
- 24. 다른 도메인 클래스에서 데이터를 삭제하는 방법은 무엇입니까?
- 25. 안드로이드 공유 환경 설정 문제
- 26. 공유 환경 설정 및 기록 삭제/데이터 삭제
- 27. Android의 위젯에 환경 설정 화면 추가하기
- 28. 라이브러리에 저장된 공유 환경 설정 다루기
- 29. 공유 환경 설정 대 데이터베이스
- 30. 공유 환경 설정 화면 방향
당신이 얻을 수있는 환경을 어디서나 전체 응용 프로그램에서 – vipin
이 질문을하기 전에 검색을 시도 했습니까? – Deva
아니요, 시도해보십시오. – MidhunVP