java - 无法检测长按

标签 java android

我正在使用音量调高/调低按钮在 Activity 中导航。这工作正常,但我无法使用音量减小按钮开始下一个 Activity 。 音量也同时增加/减少。 这是代码

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
 switch(keyCode){
     case KeyEvent.KEYCODE_VOLUME_DOWN:
         event.startTracking();
         //navigation


     return true;
     case KeyEvent.KEYCODE_VOLUME_UP:
         //navigation

     return true;
   }


   return super.onKeyUp(keyCode, event);
}

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
        startActivity(new Intent("com.example.fittle.FISH"));
        return true;
    }
    return super.onKeyLongPress(keyCode, event);
}

最佳答案

尝试这个稍微修改过的方法:

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
     super.onKeyLongPress(keyCode, event);
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
{
    startActivity(new Intent("com.example.fittle.FISH"));
    return true;
}
return false;
}

关于java - 无法检测长按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20880128/

相关文章:

android - 在不同的 Activity 中绘制位图

android - 如何使用 bundle 在 Android 中的 2 个 Fragment 之间交换数据

java - struts 1 form bean线程安全吗?

java - 我如何检测 JasperViewer 处理报告时间

android - 如何在android jetpack compose中显示工具提示

java - 在 android 中出现关于 sdk 版本的错误

android - 为什么kotlin协程可以在另一个线程上操作UI元素

java - 在其他应用程序中发送击键

java - 用于 Java 数据库管理的开源库

java - 如何在 Java 3d 中设置 Universe 的功能?