2011-08-21 2 views
1

여기 내 코드입니다. 기본 STR1 및 STR2에 의해나에게 값을주지 않는 sharedpreferences로드

 SharedPreferences sharedPreferences = getSharedPreferences(values, 
      MODE_PRIVATE); 
    str1 = sharedPreferences.getString("lu121", "test"); 
    str2 = sharedPreferences.getString("lp5151", "test"); 
    et_username.setText(str1); 
    et_pass.setText(str2); 

테스트의 값을 가져야하지만 난이 edittexts 테스트로 설정되지 않은 안드로이드 응용 프로그램을 열 때 대신 난 빈을 참조하십시오. 내 코드에 문제가 있습니까?

+0

. 당신이하고 출력하기로 STR1 및 STR2의 값을 테스트 한 logcat 또는 축배? 만약 당신이 그 코드의 설정을 편집 텍스트와 어쩌면 그 부분에 대한 XML을 게시 할 수 있습니까? –

+0

추가 정보를 게시했습니다. 그냥 str1 넣어 퍼팅 대신 setText 함수를 사용하여 체크 "test "그리고 그것은 나타났습니다.하지만 str1과 str2 토스트했을 때 나는 아무런 가치가 없었습니다. – Drake

+0

드레이크. 유감 스럽지만 코드에 아무런 문제가 보이지 않습니다. 테스트 응용 프로그램에서 스 니펫을 시도했습니다. 나를 위해 일했습니다. . 에뮬레이터를 다시 시작하고 깨끗하게 시작 했습니까? 나는 잠시 동안 달리기가 끝난 후에 이상한 것들을한다. 그것이 작동하지 않는다면 누군가 다른 사람이 와서 도움을 줄 것입니다. –

답변

0

당신은 당신이 작성하는 코드를 포함하지 않았다 (값을 저장 commit()를 호출해야합니다. 당신이 올바른 모습이 무엇

... 
SharedPreferences.Editor editor = sharedPreferences.edit(); 
editor.putString("lu", "testlu"); 
editor.putString("lp", "testlp"); 
editor.commit(); 
관련 문제