2014-04-10 4 views
0

현재 다른 활동에서 공유 환경 설정을받는 데 문제가 있습니다. 나는 현재 내 주요 활동에서 설정 한 다음 한 : 에서 OnCreate 방법 :Android : SharedPreferences가 다른 활동에 참여하지 않음

SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit(); 
     SharedPreferences preferences = getPreferences(MODE_PRIVATE); 
     String tut = preferences.getString("KEY", ""); 
     ip = tut; 

을 그리고 내가 선호 편집 할 수있는 메뉴가 있습니다 : 나는 다른에서 데이터를 수신 할 때 그러나

SharedPreferences.Editor editor = getPreferences(
          MODE_PRIVATE).edit(); 
        String value = input.getText().toString(); 
        editor.putString("KEY", value); 
        editor.commit(); 
        SharedPreferences preferences = getPreferences(MODE_PRIVATE); 
        String tut = preferences.getString("KEY", ""); 
        ip = tut; 

두 번째 활동 :

SharedPreferences preferences = getPreferences(MODE_PRIVATE); 
     String tut = preferences.getString("KEY", ""); 
     ip = tut; 
,174의 한 OnCreate 방법 활동은 데이터를 얻을하지 않습니다

아이디어가 있으십니까? 대신 "getPreferences (0)"를 설정하고 자신의 이름과 공유 설정을 사용할 필요가 사용

답변

0

,이 예입니다 : 내가 된 SharedPreferences를 사용하는 방법

//Fragment Activity One 
SharedPreferences prefs = getActivity().getSharedPreferences("user",0); 
SharedPreferences.Editor setPrefs = prefs.edit(); 
setPrefs.putString("name",profile.getName()); 
setPrefs.putString("email",profile.getEmail()); 
setPrefs.putString("idFacebook",profile.getIdFacebook()); 
setPrefs.putString("password",profile.getPassword()); 
setPrefs.putString("bio",profile.getBio()); 
setPrefs.putInt("id",profile.getId()); 
setPrefs.commit(); 

//Fragment Activity Two 
SharedPreferences prefs = getActivity().getSharedPreferences("user",0); 
String name = prefs.getString("name","") 

그게 전부, 그것은 도움이 희망

+0

getActivity 란 무엇입니까? – JohnnyWineShirt

+0

컨텍스트를 알기 위해 액티비티를 가져와야하는 프래그먼트에있을 때 액티비티를 사용하는 경우 "this"에 대해 "getActivity()"를 변경할 수 있습니다. 심지어 그것을 버리십시오. – Baniares

관련 문제