Android 如何将保存的文本转换为编辑文本
如何将文本保存为文本编辑,以便在离开活动并重新输入后,它显示在同一编辑文本中Android 如何将保存的文本转换为编辑文本,android,Android,如何将文本保存为文本编辑,以便在离开活动并重新输入后,它显示在同一编辑文本中 switchbutton.setOnClickListener(new OnClickListener() { public void onClick(View v) { Switch sw = (Switch) v; if (sw.isChecked()) { SharedPreferences settin
switchbutton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Switch sw = (Switch) v;
if (sw.isChecked()) {
SharedPreferences settings = getPreferences(0);
SharedPreferences.Editor editor1 = settings.edit();
editor1.putString("nombre", ed1.getText().toString());
SharedPreferences.Editor editor2 = settings.edit();
editor2.putString("apellido", ed2.getText().toString());
SharedPreferences.Editor editor3 = settings.edit();
editor3.putString("ciudad", ed3.getText().toString());
SharedPreferences.Editor editor4 = settings.edit();
editor4.putString("calle", ed4.getText().toString());
SharedPreferences.Editor editor5 = settings.edit();
editor5.putString("numero", ed5.getText().toString());
editor1.commit();
editor2.commit();
editor3.commit();
editor4.commit();
editor5.commit();
} else {
Toast.makeText(OtraActivity.this, "Datos no guardados",
Toast.LENGTH_LONG).show();
}
}});
正如cloudymusic所建议的,使用SharedReferences,您的活动的
onPause()
存储数据,并在onResume()中再次加载它,您的EditText的数据即使在应用程序关闭时也会保持不变,正如cloudymusic所建议的,使用SharedReferences,您的活动的onPause()
存储数据,在onResume()
中再次加载它,即使在onCreate
,onStart
中关闭应用程序,您的EditText数据也会保持不变,或者无论您在哪里加载视图,您都可以从prefs加载数据并将其插入视图:
@Override
protected void onCreate(Bundle savedInstanceState) {
SharedPreferences settings = getPreferences(0);
ed1.setText(settings.getString("nombre", ""));
ed2.setText(settings.getString("apellido", ""));
...
}
在onPause
中,您可以像单击按钮一样保存它。在onCreate
、onStart
中,或者在加载视图的任何位置,您都可以从prefs加载数据并将其插入视图:
@Override
protected void onCreate(Bundle savedInstanceState) {
SharedPreferences settings = getPreferences(0);
ed1.setText(settings.getString("nombre", ""));
ed2.setText(settings.getString("apellido", ""));
...
}
在onPause
中,您可以将其保存为单击按钮时的状态。使用以下onCreate
SharedReferences设置=getPreferences(0);
ed1.setText(settings.getString(“nombre”和“”)
对其他编辑文本执行相同操作。使用以下onCreate
SharedReferences设置=getPreferences(0);
ed1.setText(settings.getString(“nombre”和“”)
对其他edittext执行同样的操作。我建议您阅读有关SharedReferences的文档,因为您已经在使用它来存储数据,而加载数据也没有太大区别:我建议您阅读有关SharedReferences的文档,由于您已经在使用它存储数据,因此加载数据并没有太大区别: