SharedPreference를 아직 잘 이해 못하고 계신게 맞네요
필요한 내용을 임시 저장 공간(파일)에 저장했다가, 필요할 때 다시 꺼내서 쓰는방식입니다.
내부적으로 '키 + 값'으로 저장되어 있구요.
NAME이라는 키로 info를 저장하셨으니(savePreferences)
NAME이라는 키를 가져오면 저장했던 값인 info를 꺼내서 쓸 수 있게 되는겁니다.(getPreferences)
onClick 이벤트에서 info 라는 값을 세팅해주고 editText에 setText해주었으니 저 작업이 완료된 후
savePreferences()를 호출하는게 맞겠지요. 따라서 onClick은 다음과 같이 수정합니다.
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
digEdtName = (EditText) dialogview.findViewById(R.id.edit);
info = digEdtName.getText().toString();
name.setText(info);
savePreferences();
}
다음은 껐다가 다시 켰을때 다이얼로그가 생성되면 editText에 저장했던 이름이 나와야 하니
다이얼로그를 만들고 editText를 생성하고 초기화 한 다음 코드 부분에 다음 코드가 들어가야합니다.
getPreferences();
digEdtName.setText(nam);
(이 부분은 다이얼로그를 생성하고 editText를 생성하고 초기화하는 부분이 위 코드상에서는 나와있지 않기 때문에 말로만 설명드렸습니다.)