调用finish()后保存Activity中的用户输入

时间:2013-04-03 12:47:10

标签: android android-activity

在我的Android应用程序中,我有一个获取用户全名的Activity。当调用下一个Activity时,前者进入暂停状态,我有:

@Override
protected void onPause() {
    super.onPause();
    finish();
}

如果用户点击后退按钮,应用程序不应该返回到该Activity(获取用户全名的那个)。

如何从另一个Activity中的EditText获取我读入的全名?我已经在Activity上调用了finish(),当我需要String时,它会获取全名。

我希望这次我的意思很清楚。如果没有,我会尝试再次解释。很抱歉给您带来不便。

1 个答案:

答案 0 :(得分:0)

您必须将用户输入保存在共享偏好中。

private void SavePreferences(String key, String value) {
        SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(key, value);
        editor.commit();
    }

    private void LoadPreferences() {
        SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
        String score = sharedPreferences.getString("INPUT", "");

}

要保存您的Userinput,只需调用SavePreferences(“INPUT”,“YOUR_Input”);要进行检索,请调用Load Preferences()。