使用 2 seekbar 更改 textview 的值
Changing textview's value using 2 seekbar
我有 2 个用于设置计时器的搜索栏,一个用于小时,一个用于分钟。我想通过获取 2 个搜索栏的进度并将其插入到 hh:mm 格式的 1 个文本视图中而不使用任何按钮来显示计时器的总持续时间。
这是我的搜索栏:
hseek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
int shours;
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
shours = progress;
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
hours = shours;
}
});
mseek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
int smins;
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
smins = progress;
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
mins = smins;
}
});
您正在将两个搜索栏的进度值保存在两个变量中,在两个侦听器的 OnStopTrackingTouch
中设置文本视图的文本
像这样
yourTextview.setText(String.format("%02d:%02d", hours, mins));
我有 2 个用于设置计时器的搜索栏,一个用于小时,一个用于分钟。我想通过获取 2 个搜索栏的进度并将其插入到 hh:mm 格式的 1 个文本视图中而不使用任何按钮来显示计时器的总持续时间。
这是我的搜索栏:
hseek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
int shours;
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
shours = progress;
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
hours = shours;
}
});
mseek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
int smins;
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
smins = progress;
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
mins = smins;
}
});
您正在将两个搜索栏的进度值保存在两个变量中,在两个侦听器的 OnStopTrackingTouch
中设置文本视图的文本
像这样
yourTextview.setText(String.format("%02d:%02d", hours, mins));