现在软件到了主页面,点一次返回键后,就退出了,如果用户不小心点到了,就退出,比较不友好,那么就要在这里做一下判读,当用户2秒内再点击返回键后,就退出。
在MainActivity里,重写onKeyDown();方法。
定义一个boolean isExit=false; //判断是否退出操作
第一次接收到返回键监听时,将isExit设置为true,然后弹出toast,提示用户2秒内再按就退出。
然后延迟2秒发一个handler,在handler里将isExit=false;表示2秒内没按返回键,那么就需要再在2秒内点2次返回键才能退出
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
boolean
isExit;
//是否退出
/**
* 实现2秒内按返回键,才退出的功能
* @param keyCode
* @param event
* @return
*/
@Override
public
boolean
onKeyDown(
int
keyCode, KeyEvent event) {
if
(keyCode==KeyEvent.KEYCODE_BACK){
if
(position!=
0
){
//不是首页
position=
0
;
rg_bottom_tag.check(R.id.rb_video);
return
true
;
}
else
if
(!isExit){
isExit=
true
;
Toast.makeText(MainActivity.
this
,
"2秒内再按一次退出"
,Toast.LENGTH_SHORT).show();
new
Handler().postDelayed(
new
Runnable() {
@Override
public
void
run() {
isExit=
false
;
}
},
2000
);
return
true
;
}
}
return
super
.onKeyDown(keyCode, event);
}
|
由于视频只有讲到这里,这个项目就暂时到这里为止。如果后期能找到后面的视频,会把这个APP的后面功能加上去。
纪念我的第一个比较正式的Android项目,虽然没有完全做完功能,但是也是比较完善了。后面几天会总结下这个项目,然后继续努力学习。
作为一个从java转Android的人,我会继续努力去学习Android,积累技术实力。
技术改变命运!!!
2017年8月1日0:01分
于临海市 浙江省临海监狱招待所完成。
本文转自老婆的宝宝51CTO博客,原文链接: http://blog.51cto.com/cm0425/1952532,如需转载请自行联系原作者