【问题标题】:seekBar off by one driving me crazyseekBar 被一个人逼疯了
【发布时间】: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 圈。

标签: android progress seekbar


【解决方案1】:

由于 1000000 = 200 * 5000,似乎 seekbar.setMax(200)

应该是正确的值;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多