键盘上的回车按钮点击事件的个数问题
来源:互联网 发布:js防水涂料是柔性的吗 编辑:程序博客网 时间:2024/05/01 02:50
代码如下
private int num = 0; // 输入法回车键点击判断 ...省略代码.../** * 使键盘上的回车按钮实现搜索功能 */mEdtSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { num++; if (actionId == EditorInfo.IME_ACTION_SEARCH || (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { if (num == 2) { String search = mEdtSearch.getText().toString().trim(); if ("".equals(search)) { mBtnSearch.setClickable(false); Toast.makeText(SearchActivity.this, "请输入关键字", Toast.LENGTH_SHORT).show(); num = 0; } else { mBtnSearch.setClickable(true); Intent intent = new Intent(SearchActivity.this, SearchResultActivity.class); intent.putExtra(Constants.INTENT_EXTRA_ID, search); intent.putExtra("selectedId", selectedId); intent.putExtra("navType", navType); startActivityForResult(intent, 0); InputDataToDb(search); num = 0; } } return true; } return false; } });
我在看的时候,很有问题?为何判断的是if (num == 2),然后debug后发现,如果按输入法的回车键,会调用两次监听,第二次满足条件执行。
0 0
- 键盘上的回车按钮点击事件的个数问题
- 键盘上回车按钮的js触发事件
- 解决点击回车触发按钮的问题
- delphi 回车为点击某个按钮的事件
- UITableViewCell上的按钮点击事件处理
- UITableViewCell上的按钮点击事件处理
- UITableViewCell上的按钮点击事件处理
- cell上按钮的点击事件
- 点击键盘事件,响应键盘上的后退键
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- 键盘回车事件导致页面刷新的问题
- html第一天div页面布局
- 2dx-lua精灵添加触摸事件
- Javascript学习笔记(10)
- 批量更名
- 积分变换测试记录
- 键盘上的回车按钮点击事件的个数问题
- 【COCI2015】【BZOJ3810】Stanovi
- java线程深度解析(一)——java new 接口?匿名内部类给你答案
- 【转】百度api查询天气
- 技术入股的那些坑
- 1. Two Sum
- SQL SERVER 2012/2014 序列号密钥
- 【CSS-04】移动端蒙层底部页面禁止滑动
- 嵌入式第一天