【发布时间】:2016-11-22 11:40:31
【问题描述】:
我有一个应用程序,我在其中使用分钟和秒作为文本视图,随着搜索栏的拖动而变化,它工作正常。我唯一的问题是,当它达到 10 分钟时(我已将最大值设置为 600,即 10 分钟),它应该像这样显示,例如 10:00 但不幸的是它像这样显示 10:0 我已经在模拟器和genymotion中测试过它是我的代码
SeekBar seekBar = (SeekBar)findViewById(R.id.seekBarController);
final TextView timerTextView = (TextView)findViewById(R.id.timerTextview);
seekBar.setMax(600);
seekBar.setProgress(30);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
int minutes = progress / 60;
int seconds = progress - minutes * 60;
String secondString = Integer.toString(seconds);
if (secondString == "0") {
secondString = "00";
}
timerTextView.setText(Integer.toString(minutes) + ":" + secondString);
}
【问题讨论】:
-
您是否尝试在调试器中运行它并检查您的变量在达到 600 时的值是多少?
标签: java android string-comparison android-seekbar