问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

QML怎么处理android的back键

发布网友 发布时间:2022-04-30 20:55

我来回答

2个回答

热心网友 时间:2023-10-12 06:17

Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。
1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,代码如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //按下的如果是BACK,同时没有重复
Toast.makeText(ml78.this,"魔力去吧Back键测试",1).show();
return true;
}
return super.onKeyDown(keyCode, event);
}
2、重写onBackPressed方法
而对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed方法即可,代码如下
@Override
public void onBackPressed() {
// 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk
return;
}

热心网友 时间:2023-10-12 06:17

方法一:重写onBackPressed方法

Java代码
@Override
public void onBackPressed() {
// do something what you want
super.onBackPressed();
}

方法二:重写dispatchKeyEvent

Java代码
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == KeyEvent.ACTION_DOWN
&& event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
//do something what you want
return true;//返回true,把事件消费掉,不会继续调用onBackPressed
}
return super.dispatchKeyEvent(event);
}

方法三:使用测试框架Instrumentation,模拟任意键按下动作,注意的是该方法不能在主线程中使用,只能开启新线程,带来的问题就是反应速度较慢,项目中不建议使用。
调用actionKey(KeyEvent.KEYCODE_BACK);产生back键单击效果
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机壁纸花卉红色手机壁纸花卉 辽宁智能五芯防水连接器 军工产品浅谈——航空插头 xp电脑系统修复XP系统怎么恢复出厂设置 ...表编辑器后打不开任何文件,无需重装系统,电脑盲都能用 粼基本信息 粼五笔怎样打? 【微科普】想变成光?先搞清楚光是什么吧! 手机被拉黑后打电话是什么提示? 物流管理专业对数学的要求高么 android back键为什么退出抽屉 android activity 按back键 执行什么过程 安卓开发 按back键没有返回上一个 Activity 手机上H0M健,在那位置 android 中如何用back键,控制View的切换 书戴嵩画牛写一篇作文250字? 书戴嵩画牛作文350字? 香菇肉饺子馅办完了放在冰箱里能坏吗 20MPa 等于多少N ? 抄手或者是饺子,如果是加了香菇、韭菜之类的放冰箱急冻室可以放多久。 圣经中的鹰有什么属灵含义 mpa怎么换算成N 如果14MPA换算成N是多少N呀,急 圣经中的积货城是什么意思 香菇木耳饺子放冷藏是否有毒 圣经中的帐幕新约指的什么 什么是真正的世界科学中心 当你面对一个思想很极端的人时,该怎么做 圣经中的警醒是什么意思 从金华去舟山 Premiere Pro CC 2017如何将一个视频素材局部放大 ”Home”键是什么? Android 中如何监听到Back键和Home键? Android 中Home键和Back键监听的区别以及代码实现 消防车按功能可分为哪几种 中国消防轿车长什么样 电脑手机怎么制作黑屏跳动文字视频? 用什么软件电脑手机怎么做黑屏跳文字视频? 消防车的种类很多,请问最最常用是那种消 我的172卡没欠费,而且也买了套餐,突然停机,联系不上客服,有知道客服电话的吗? 手机上黑屏字幕怎么弄 老婆生气了,哄老婆的话? 172是哪个运营商? 惹老婆生气哄老婆的话 陕西省商洛市医保查询 哪个网站可以查询到医保的详细规定和信息? 新医保卡可以网上查账户明细吗,卡号是不是身份证号? 172移动流量卡 陕西安康电子医保卡是那种 请问安康市岚皋县医保局的公众号或者咨询电话 172号段的物联网卡不是移动的吗,为什么我手机上的显示是联通?