Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:返回到上一个活动时,文本字段显示为空_Java_Android_Android Intent - Fatal编程技术网

Java Android:返回到上一个活动时,文本字段显示为空

Java Android:返回到上一个活动时,文本字段显示为空,java,android,android-intent,Java,Android,Android Intent,我在Android的活动中遇到了后退按钮功能问题。第一个活动使用微调器从微调器的列表中选择一个项目,第二个是文本字段。我使用微调器和文本字段实现了搜索功能。结果显示为列表视图 我的问题是: 返回第一个活动时,微调器和文本字段在活动中显示为空。它应该显示以前的搜索结果。 请帮助我查看示例代码/链接。这很正常。当您的第一个活动返回后台时,它将由系统本身完成。因此,请确保将数据保存在某个地方,并保存在Activitie的onCreate()和onRestart()方法中。将数据重新加载到TextVie

我在Android的
活动
中遇到了后退按钮功能问题。第一个
活动
使用
微调器
微调器的
列表中选择一个项目,第二个是文本字段。我使用
微调器和文本字段实现了搜索功能。结果显示为
列表视图

我的问题是:

返回第一个
活动时,
微调器和文本字段在
活动中显示为空。它应该显示以前的搜索结果。


请帮助我查看示例代码/链接。

这很正常。当您的第一个活动返回后台时,它将由系统本身完成。因此,请确保将数据保存在某个地方,并保存在Activitie的
onCreate()
onRestart()
方法中。将数据重新加载到TextView和spinner

编辑: 创建一个数据类,并将搜索结果存储在String[]数组或字符串中,或者以您喜欢的方式存储。让这个班成为一个辛格尔顿班。当您回到这个屏幕时,获取这些数据并设置TextView和Spinner适配器的文本

Shafi是的,我使用Intent作为Intent i=new调用back函数 意图(presentClass.this,previousClass.class)


不要这样做。因为活动堆栈将变为循环,相同的活动将再次启动。相反,只需完成演示课程即可。。它将返回到以前的类

正常。当您的第一个活动返回后台时,它将由系统本身完成。因此,请确保将数据保存在某个地方,并保存在Activitie的
onCreate()
onRestart()
方法中。将数据重新加载到TextView和spinner

编辑: 创建一个数据类,并将搜索结果存储在String[]数组或字符串中,或者以您喜欢的方式存储。让这个班成为一个辛格尔顿班。当您回到这个屏幕时,获取这些数据并设置TextView和Spinner适配器的文本

Shafi是的,我使用Intent作为Intent i=new调用back函数 意图(presentClass.this,previousClass.class)


不要这样做。因为活动堆栈将变为循环,相同的活动将再次启动。相反,只需完成演示课程即可。。它将返回到以前的类。

只是对@ntc post look to
onSaveInstanceState(Bundle outState)
onRestoreInstanceState(Bundle state)
活动中的方法的添加。

只是对@ntc post look to
onSaveInstanceState(Bundle outState)
onRestoreInstanceState的添加(捆绑状态)
活动中的方法。

不创建新的意图。只需从第二个活动调用
finish()
,即可处理返回事件并移回第一个活动。

不创建新的意图。只需调用
finish()
从第二个活动开始处理返回事件并返回到第一个活动。

在转到下一个活动之前,您是否已完成第一个活动?如何完成第一个活动?如何返回?是否正在调用
finish()
返回时?@Shafi是的,我正在使用Intent作为Intent i=new Intent(presentClass.this,previousClass.class)调用back函数;在转到下一个活动之前,您是否完成了第一个活动?如何完成第一个活动?如何返回?您正在调用
finish()
返回时?@Shafi是的,我使用Intent作为Intent i=new Intent(presentClass.this,previousClass.class)调用back函数;