来自onKey的android DialogFragment onKeyUp onKeyDown

时间:2014-03-09 23:13:26

标签: android android-activity android-dialog android-dialogfragment android-keypad

如何确定多久前。在DialogFragment中按下了音量增大键?

不幸的是DialogFragment没有方法onKeyUp, onKeyDown。 :((

那么谁(哪个对象)默认收到有关按键的信息?

我已经知道我可以使用getDialog().setOnKeyListener(this)假设我的班级实现了OnKeyListener

很好,但后来我有以下方法:

@Override
public boolean onKey(DialogInterface arg0, int arg1, KeyEvent arg2) {
  // TODO Auto-generated method stub
  return false;
}

但我需要onKeyDown, onKeyUp(可以调用event.startTracking()

如何实现这一目标?如何测量多久前。已按下音量增大键(DialogFragment)?

1 个答案:

答案 0 :(得分:1)

您可以使用

@Override
public boolean onKey(DialogInterface arg0, int arg1, KeyEvent arg2) {
  // TODO Auto-generated method stub
     if (arg2.getAction() == KeyEvent.ACTION_UP){
        // Key up event
     }
     else{
     // Key down event
     }   

  return false;
}