5 개의 인터페이스로 응용 프로그램을 개발 중입니다.이전 활동으로 돌아가는 방법?
사용자가 암호를 입력해야하는 활동이 있는데, 사용자가 다음 활동으로 이동 한 후 사용자가 뒤로 단추를 클릭하고 돌아 왔을 때 활동이 있습니다. 암호 활동, 입력 된 암호가 누락되었습니다 ... 어떻게 입력 된 암호를 유지할 수 있습니까?
코드 :
back = (Button) findViewById(R.id.back);
back.setOnClickListener(new View.OnClickListener() {
public void onClick(View v1) {
Intent backIntent = new Intent();
backIntent.setClass(getApplicationContext(), LockAppActivity.class);
backIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivity(backIntent);
finish();
}
});
는 가정 앱에서 활동로 시작 -> B -> C -> D -> E
사용자가 C에서 B로 이동,과에서 액티비티 B "비활성화"버튼이 있습니다. 사용자가 버튼을 누르면 모든 사용자 설정이 지워지고 애플리케이션이 종료됩니다. 버튼을 누르면 레이아웃 C가 나타납니다. 어떻게 변경합니까?
deactivate = (Button) findViewById(R.id.deactivate);
deactivate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
final String STORAGE = "UniqueID_IMSI";
SharedPreferences unique = getSharedPreferences(STORAGE, 0);
SharedPreferences.Editor editor1 = unique.edit();
editor1.putString("identifier", "");
editor1.putString("simIMSI", "");
editor1.commit();
final String LOGIN_PASSWORD = "Login_Password";
SharedPreferences loginPassword = getSharedPreferences(LOGIN_PASSWORD, 0);
SharedPreferences.Editor editor2 = loginPassword.edit();
editor2.putString("loginPassword", "");
editor2.commit();
final String LOCK_APP_PASSWORD = "LockAppPassword";
SharedPreferences userPassword = getSharedPreferences(LOCK_APP_PASSWORD, 0);
SharedPreferences.Editor editor3 = userPassword.edit();
editor3.putString("password", "");
editor3.commit();
final String PHONE_NUMBER = "Phone_Number";
SharedPreferences phone = getSharedPreferences(PHONE_NUMBER, 0);
SharedPreferences.Editor editor4 = phone.edit();
editor4.putString("phoneNumber", "");
editor4.commit();
finish();
}
});
}
공유 참고 자료 – keyser