无法检测长按

时间:2014-01-02 09:46:58

标签: java android

我正在使用音量增大/减小按钮来浏览活动。这工作正常,但我无法使用音量降低按钮开始下一个活动。 同时增加/减少音量。 这是代码

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

2 个答案:

答案 0 :(得分:0)

尝试这个小修改方法:

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

答案 1 :(得分:0)

您以错误的方式使用Intent,请尝试更改:

startActivity(new Intent("com.example.fittle.FISH"));

startActivity(new Intent(context, FISH.class));

如果您从活动中调用它,则上下文可以是this