android 使用keycode连续执行2次的问题
2014-06-10 15:42
302 查看
因为keycode 执行的时候有 up和down事件,所以当你执行一个keyeven的时候 有时候会执行两次,其实进行判断一下就可以了。
@Override
public void onItemSelected(AdapterView<?> parent, View view, final int position,
long id) {
if(position>0){
gridview.setOnKeyListener(new View.OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_GUIDE){// 监听menu按键
//我们只监听他的按下事件
if(event.getAction()==event.ACTION_DOWN){
start(position);
}
}
return false;
}});
}
// TODO Auto-generated method stub
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, final int position,
long id) {
if(position>0){
gridview.setOnKeyListener(new View.OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_GUIDE){// 监听menu按键
//我们只监听他的按下事件
if(event.getAction()==event.ACTION_DOWN){
start(position);
}
}
return false;
}});
}
// TODO Auto-generated method stub
}
相关文章推荐
- Android Webview的使用中,onPageFinished方法和onReceivedError方法,onPageFinished在4.4版本会被多次执行的问题
- android app使用微信登录接口回调没有被执行的问题研究
- 在SSH框架下使用基于配置的Spring3的调度任务每次执行2次的问题
- android解决使用CountDownTimer出现的时间不稳定问题(执行多次变化加快)
- 使用MVC框架中要注意的问题(四):ActionLink只是执行Get的操作
- 使用MVC框架中要注意的问题(四):ActionLink只是执行Get的操作
- 集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。
- 使用Jmeter对Mysql进行压力测试无法执行多条sql语句问题
- 关于用c生成的dll在使用其他供应商的工具创建可执行模块时遇到的一些问题
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- 解决ssh远程执行命令无法使用awk的问题
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- 自己在使用Android Maps API 开发地图应用程序时遇到的问题,以及解决的办法
- android 使用socket与pc传递对象的问题
- linux 下连续使用多个scanf() 的问题和 fflush(stdin)的变通处理
- 《LoadRunner没有告诉你的》之七——使用 LoadRunner 连续长时间执行测试,如何保证参数化的数据足够又不会重复?
- 绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- 解决问题:vs 使用命令行参数调试时出现"当前项目设置指定将使用特定的安全权限对该项目进行调试.在此模式下,命令行参数将不会传递给可执行文件."