gpt4 book ai didi

java - onKeyDown 不起作用

转载 作者:行者123 更新时间:2023-12-01 15:45:51 25 4
gpt4 key购买 nike

我正在编写代码,以在按下音量调高/调低键时更改 TextView,以更新系统音量%设置的 TextView。我现在有这段代码,该代码可以工作一次,但它会覆盖调高/调低的功能,是有没有办法重写它或排除它被覆盖?

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {


//system volume
int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
int i = curVolume;
String aString = Integer.toString(i);

TextView sysVol = (TextView)findViewById(R.id.systemVolume);
sysVol.setText(aString);
sysVol.invalidate();

return true;
}
return super.onKeyDown(keyCode, event);
}

}

最佳答案

不要在代码中返回 true,而是使用

return super.onKeyDown(keyCode, event);

而不是像其他分支一样。返回 true 意味着事件已得到正确处理,并且不会采取进一步的操作。返回 false 意味着该事件仍需处理。

关于java - onKeyDown 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7032131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com