我遇到了一段代码,现在我被困住了。
SeekBar volumeControl=(SeekBar)findViewById(R.id.volumeSeekBar);
volumeControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,progress,0 );
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
这里我知道volumeControl
是SeekBar类型的变量。在第二行代码中,音量控制是通过函数setOnSeekBarChangeListener
设置的。我无法理解 setOnSeekBarChangeListener
括号内写的内容。谁能详细解释一下。我刚刚接触java,了解不多
最佳答案
这是一小段使用搜索栏控制音量的代码。
在onSeekBarChangeListener
的括号内,我们声明了一个新的SeekBar.onSeekBarChangeListener
,它实现了三个方法:
onProgressChanged
:这基本上跟踪搜索栏中的变化,然后根据变化量设置音量。onStartTrackingTouch
:此方法包含触摸手势开始时应执行的代码。onStopTrackingTouch
: 此方法包含触摸手势停止时应执行的代码。
关于java - Android Studio 中的搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60824096/