保存EditText并自动检索它

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

您应该使用共享首选项,共享首选项用于在需要您可以访问它时将数据存储在本地应用程序中。 使用此链接https://www.journaldev.com/9412/android-shared-preferences-example-tutorial

使用它。 点击按钮后,您可以获得该值。 它帮助我

如果你想保存单个值,如name,address,phone_no等,那么使用SharedPreferences或想要多次保存相同的值,然后使用Sqlite

参考文献: Sqlite , SharedPreferences

 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(); } }