【发布时间】:2014-03-09 23:13:26
【问题描述】:
如何测量前多久。 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)?
【问题讨论】:
-
onKey() 我们得到了 KeyEvent。使用它,您可以检查事件是 action_up 还是 down 并启动您想要执行的任务。这是供您参考的链接:developer.android.com/reference/android/view/KeyEvent.html
-
好的,但我不知道在这种情况下如何做 event.startTracking() ......?
-
希望这篇文章对你有所帮助:stackoverflow.com/questions/8226771/…
标签: android android-activity android-dialog android-dialogfragment android-keypad