Java 保存EditText并自动检索它

Java 保存EditText并自动检索它,java,android,android-studio,android-edittext,save,Java,Android,Android Studio,Android Edittext,Save,嗨,我正在尝试将EditText小部件的值保存在手机/平板电脑的内存中,以便应用程序在关闭或活动停止时自动检索这些值。所有这些都将使用保存按钮工作。(小部件的值由用户输入)。您应该使用共享首选项,共享首选项用于在需要时将数据存储在本地应用程序中。 使用此链接 使用它。 单击on按钮后,您可以获得值。如果您想保存单个值,如姓名、地址、电话号码等,请使用SharedReferences或多次保存相同的值,然后使用Sqlite 参考资料:,如果应用程序被杀了怎么办?谢谢。几分钟后,它成功了。我意识到这

嗨,我正在尝试将EditText小部件的值保存在手机/平板电脑的内存中,以便应用程序在关闭或活动停止时自动检索这些值。所有这些都将使用保存按钮工作。(小部件的值由用户输入)。

您应该使用共享首选项,共享首选项用于在需要时将数据存储在本地应用程序中。 使用此链接

使用它。
单击on按钮后,您可以获得值。如果您想保存单个值,如姓名、地址、电话号码等,请使用
SharedReferences
或多次保存相同的值,然后使用
Sqlite


参考资料:,

如果应用程序被杀了怎么办?谢谢。几分钟后,它成功了。我意识到这是多么容易。大链接
public class MainActivity extends AppCompatActivity {
    private Button button;
    private EditText editText;
    private final String KEY = "edittextValue";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editText = (EditText) findViewById(R.id.edittext);
        editText.setText(getValue());

        button = (Button) findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                saveFromEditText(editText.getText().toString());
            }
        });

    }

    private String getValue() {
        SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
        String savedValue = sharedPref.getString(KEY, ""); //the 2 argument return default value

        return savedValue;
    }

    private void saveFromEditText(String text) {
        SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPref.edit();
        editor.putString(KEY, text);
        editor.apply();
    }

}