Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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
如何在Android中实现Back按钮_Android - Fatal编程技术网

如何在Android中实现Back按钮

如何在Android中实现Back按钮,android,Android,我正在开发一个应用程序,以前我已经禁用了应用程序的所有后退按钮,但现在我需要启用应用程序的后退按钮。当我单击“后退”按钮时,它将转到以前访问过的活动 如果有人知道正确的实现方法,请告诉我。您不需要做任何特定的操作来处理后退按钮。实际上,如果您是以标准方式打开活动(这里有一个示例:),则只需删除在backpressed上实现的方法 通过这种方式,Android将为您处理一堆活动,关闭当前活动并返回上一个,直到您离开应用程序为止(如果您在第一个活动中按back,则会发生这种情况:对于特定情况,您可能

我正在开发一个应用程序,以前我已经禁用了应用程序的所有后退按钮,但现在我需要启用应用程序的后退按钮。当我单击“后退”按钮时,它将转到以前访问过的活动


如果有人知道正确的实现方法,请告诉我。

您不需要做任何特定的操作来处理后退按钮。实际上,如果您是以标准方式打开活动(这里有一个示例:),则只需删除在backpressed上实现
的方法


通过这种方式,Android将为您处理一堆活动,关闭当前活动并返回上一个,直到您离开应用程序为止(如果您在第一个活动中按back,则会发生这种情况:对于特定情况,您可能希望在
onBackPressed
方法中显示确认对话框).

如果您在每个活动中手动覆盖了“后退”按钮,则必须转到每个活动并从中删除手动覆盖


更好的方法是创建自己的活动,该活动覆盖了后退按钮。然后,您可以在整个应用程序中扩展此活动。如果您以后需要启用/禁用
onBackPressed()
,您只需在自定义活动中更改它,它就会反映到所有地方

只需在活动中重写onBackPressed方法

@Override
public void onBackPressed() {
      super.onBackPressed();  //Takes you to the previous activity by default
}

重写activity中的onbackpressed方法并传递您的意图。在activity中使用onbackpressed()方法并传递您要执行的activity的意图。只需在实现的onbackpressed中调用super.onbackpressed()。它会将用户带到以前访问过的活动。