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的文档,由于您已经在使用它存储数据,因此加载数据并没有太大区别: