Java Android后退按钮的作用类似于硬件后退按钮

Java Android后退按钮的作用类似于硬件后退按钮,java,android,button,back,Java,Android,Button,Back,我有一个带有列表视图的活动和一些项目。当我点击一个项目时,我进入下一个活动 在新的活动上,当我单击硬件后退按钮时,我返回到活动,并显示列表视图,所有数据仍然存在 使用左上角的后退按钮(定义见AndroidManifest.xml),所有数据都消失了 如何使此软件后退按钮像硬件后退按钮一样工作?您需要覆盖活动中没有列表视图的onBackPressed()方法 在这里,您可以检查您是否希望像超级用户一样行事(转到上一个“不做任何事情”的活动)或做一些事情(清除数据),然后调用超级用户在清单中定义了什

我有一个带有
列表视图的
活动
和一些项目。当我点击一个项目时,我进入下一个
活动

在新的
活动
上,当我单击硬件后退按钮时,我返回到
活动
,并显示
列表视图
,所有数据仍然存在

使用左上角的后退按钮(定义见
AndroidManifest.xml
),所有数据都消失了


如何使此软件后退按钮像硬件后退按钮一样工作?

您需要覆盖
活动中没有
列表视图的
onBackPressed()
方法
在这里,您可以检查您是否希望像超级用户一样行事(转到上一个“不做任何事情”的活动)或做一些事情(清除数据),然后调用超级用户

清单
中定义了什么?什么是
软件按钮
?你是说
操作栏中的按钮
?是的,软件按钮就是操作栏中的按钮。只得到了“android:parentActivityName=”activities.MainActivity“在AndroidManifest.xml中,我不认为这种行为是他所期望的,相反。据我所知,“后退”按钮工作正常,问题是当我直接单击操作栏中的“后退”按钮时,上一个活动中的数据就消失了。如果你说的是操作栏中的“应用程序图标”按钮,你只需写“完成”()在它的onclicklistener中。@user387850确保这有助于您将其标记为已接受的答案:)它将为创建此答案的人提供更多的声誉点数。您还可以使用答案左侧的箭头向上投票:)