保存EditText输入并恢复它?

时间:2014-07-06 07:32:59

标签: android

这里是Android开发新手。我目前正在制作一个包含EditText和Button的应用。如果单击该按钮,将启动一个新的活动并显示从上一个活动输入的任何文本。

每当我点击第二个活动中出现的操作栏上的向上按钮时,它就会将我带回第一个活动。但EditText视图上输入的文本将丢失。

我是个假人。可能我已经通过Google找到了解决方案,但我不了解其中的任何一个。任何人都可以帮助我吗?

感谢。

2 个答案:

答案 0 :(得分:0)

奇怪的是,文本应该保留,除非您在该过程中的某个位置修改它,或者当您退出第二个活动时,以某种方式在第一个活动中实例化一个新实例。

无论哪种方式,当您切换到第二个活动时,您总是可以阅读EditText的文本,然后在返回第一个活动时将其重新写入。

像这样保存:

EditText yourTextBox = (EditText) findViewById(R.id.yourTextBoxId);
String previousText = yourTextBox.getText();

并像这样恢复:

yourTextBox.setText(previousText);

答案 1 :(得分:0)

请参阅Android-SDK中名为PersistentState.java的示例之一,它位于

~/Android-SDK/samples/android-xx/ApiDemos/src/com/example/android/apis/app/

首先了解LifeCycle of an Activity。要保存数据,请了解SharedPreferences