您好我试图将EditText小部件值保存在手机/平板电脑的内部存储器中,以便应用程序在关闭或活动停止时自动检索它们。所有这一切都可以使用保存按钮。(小部件的值由用户输入)。
答案 0 :(得分:1)
您应该使用共享首选项,共享首选项用于在需要您访问时在本地应用程序中存储数据。 使用此链接https://www.journaldev.com/9412/android-shared-preferences-example-tutorial
使用它。 点击按钮后,您可以获得该值。它的帮助我
答案 1 :(得分:0)
如果您想保存单个值,例如姓名,地址,phone_no等,请使用SharedPreferences
或想要多次保存相同的值,然后使用Sqlite
。
参考文献:Sqlite,SharedPreferences
答案 2 :(得分:0)
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();
}
}