【发布时间】:2014-08-12 00:23:21
【问题描述】:
这个 seekBar 快把我逼疯了!帮我有效地做到这一点?我想让我的起始值为 0,并且 textView 中显示的最大数字为 1,000,000 美元。我想增加 5,000 美元。我也有代码(加号和减号按钮),但由于我的进度更改/ textView 显示,它们也关闭了。看来我的 textView 总是比我的实际进度少 5,000。我只能达到 995,00 0 或做不同的事情,它会从 10k 跳到 0。
textView23 = (TextView) view.findViewById(R.id.textView23);
seekBar1.setMax(199);
seekBar1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if (fromUser)
{
{
int newValue = seekBar.getProgress()* (5000);
String nValue = NumberFormat.getInstance().format(newValue);
textView23.setText("$" + nValue);
}
tempHouse = progress;
Calculate();
}
}
【问题讨论】:
-
将最大值设置为 200 而不是 199...
-
我可能在这里错过了重点,但肯定是 199 * 5000 = 995000。似乎它的行为符合预期。
-
XD 叹息...我要去跑一圈或 6 圈。