Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 调用finish()后保存活动中的用户输入_Android_Android Activity - Fatal编程技术网

Android 调用finish()后保存活动中的用户输入

Android 调用finish()后保存活动中的用户输入,android,android-activity,Android,Android Activity,在我的Android应用程序中,我有一个获取用户全名的活动。调用下一个活动时,前者进入暂停状态,我有: @Override protected void onPause() { super.onPause(); finish(); } 如果用户点击后退按钮,则应用程序不应返回到获取用户全名的活动 如何从另一个活动中的EditText中获取作为字符串读入的全名?我已经对在需要该字符串时获取全名的活动调用了finish 我希望这次我的意思很清楚。如果没有,我会再次尝试以不同的方式解

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

@Override
protected void onPause() {
    super.onPause();
    finish();
}
如果用户点击后退按钮,则应用程序不应返回到获取用户全名的活动

如何从另一个活动中的EditText中获取作为字符串读入的全名?我已经对在需要该字符串时获取全名的活动调用了finish


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

您必须将用户输入保存在SharedReferences中

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", "");

}

要保存用户输入,只需调用SavePreferencesINPUT,即您的输入;要检索它,请调用LoadPreferences。

存储在数据库中,并在活动恢复时检索它。使用共享首选项。您的问题不清楚,请澄清。如果现在清楚,请告诉我。