如何确定多久前。在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
)?
答案 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;
}