android DialogFragment onKeyUp onKeyDown 来自 onKey

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

如何测量前多久。 DialogFragment 中已按下音量增大键?

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

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

我了解到,假设我的类实现了 OnKeyListener,我可以使用 getDialog().setOnKeyListener(this)

很好,但是我有以下方法:

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

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

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

最佳答案

您可以使用

@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;
}

关于android DialogFragment onKeyUp onKeyDown 来自 onKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22289516/

相关文章:

android - 如何循环多个按钮 View ?

android - onActivityResult 与 launchMode ="singleTask"?

android - 在 Activity 之间滑动

android - Android中具有透明背景的对话框

Java月最后一天问题

android - 我可以在异步任务中将参数传递给 preExecute() 方法吗?

android - 在Gradle中找不到复制任务

安卓媒体播放器 : How can I listen for media player events?

android - 带有 adMob 的小尺寸横幅

java - 对话框在主 Activity 中触发非静态方法