这里是Android开发新手。我目前正在制作一个包含EditText和Button的应用。如果单击该按钮,将启动一个新的活动并显示从上一个活动输入的任何文本。
每当我点击第二个活动中出现的操作栏上的向上按钮时,它就会将我带回第一个活动。但EditText视图上输入的文本将丢失。
我是个假人。可能我已经通过Google找到了解决方案,但我不了解其中的任何一个。任何人都可以帮助我吗?
感谢。
答案 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。