Android和iPhone什么的手机在按键上有一个很大的区别就是Android的手机有返回按钮。今天就来讲一下这个返回按钮。这个问题处理不好后面会遇到些许的麻烦。
捕获返回按钮事件
首先创建一个我们今天要用的APP项目,然后给项目中添加两个Activity:一个是ActivityOne,一个是ActivityTwo。实现一个简单的功能,就是从ActivityOne跳转到ActivityTwo。然后在ActivityTwo中点击返回按钮返回到第一个Activity。
要响应返回按钮的操作就要捕获返回按钮事件。代码如下:
@Override
public void onBackPressed() {
Log.i(TAG, "back button pressed");
super.onBackPressed();
}
现在你在ActivityTwo点击了返回按钮之后,你就会看看到这个方法执行了。当然,不会有什么不一样的,还是返回到了前一个Activity。如果你把super.onBackPressed();这句注掉,点击返回按钮就不会再返回前一个Activity了,只留在原来的Activity里。
捕获了返回操作,能做点什么呢
一般情况下,返回按钮都应该只处理一件事:退回到上一个Activity。但是还是可以干点别的事的。第一,修改默认的返回动画。你可以在anim文件夹下添加动画,然后在onBackPressed()方法里使用这个动画覆盖默认的返回动画。
@Override
public void onBackPressed() {
Log.i(TAG, "back butt