응용 프로그램 시작시 로그인 활동이 있으며 이전에이 응용 프로그램을 사용한 적이 있는지 확인한 다음 최근에 입력 한 사용자 이름과 암호를 입력해야합니다. 이 내가 사용 환경 설정을 공유하고 사용한 들어활동 재시작시 사용자 상세 정보 검색
아래와 같이
이b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
username= usernameET.getText().toString();
password= passwordET.getText().toString();
SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
data.edit().putString("username", username).commit();
data.edit().putString("password", password).commit();
}
});
아래 그림과 같이 이제 응용 프로그램을 다시 시작할 때이 값을 받고 있어요 :
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
String storedUsername = data.getString("username", "");
String storedPassword = data.getString("password", "");
if (storedUsername != null && storedPassword != null) {
usernameET.setText(storedUsername);
passwordET.setText(storedPassword);
} else {
}
}
를 null로 나는 (코멘트를 만들기 위해 필요) (50) 대표가없는, 그래서 이것은 내 질문을 게시 할 수있는 유일한 이유였다 어느 경우 변경 대답으로. 명확히 해 주셔서 감사합니다. 저는 지금 여기있는 프로젝트를보고 있습니다. – carlosmaciel
나는 여기에 아주 간단한 구현을했고 그것은 평소와 같이 작동합니다 ... 당신이 SharedPreferences에 내용을 설정하지 않는 것 같습니다. 조치가 취해 졌는지 확인해 주시겠습니까? – carlosmaciel
@ carlosmaciel-당신이 한 링크 나 데모를 공유 할 수 있습니까? – coder