2010-10-07 45 views
1

我有一个列表视图,我正在使用KEYCODE_5的Key侦听器侦听。 我面临的问题是每当我按5,函数onKey()(在侦听器内)被调用两次。 有什么想法?发布在android清单中

回答

3

难道你没有检查事件是为keyup还是keydown被解雇?

如果你只需要搭上的keydown,你可以创建你的事件处理这样的事件:

public boolean onKey(View v, int keyCode, KeyEvent event) { 
    // If the event is a key-down event on the "5" button 
    if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
     (keyCode == KeyEvent.KEYCODE_5)) { 
     // Perform action on key press 
     // Your event code goes here 
     return true; 
    } 
    return false; 
} 
+0

那是错误......非常感谢...... – mdv 2010-10-07 08:59:23