SeekBar десятичное приращение - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь создать панель поиска, где пользователь может сообщить цену от $0,000 to $10,000. Я уже пытался реализовать строку: float value = ((float)progress / 10.0);, но android студия продолжает давать мне ошибку incompatible types Required: float Found: Double

вот код:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        gas = (TextView) findViewById(R.id.gasTextView);
        SeekBar gasSeekBar = (SeekBar) findViewById(R.id.gasSeekBar);
        gasSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                float value = ((float)progress / 10.0);
                gas.setText("Gasolina: "+progress);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });

        etanol = (TextView) findViewById(R.id.etanolTextView);
        SeekBar etanolSeekBar = (SeekBar) findViewById(R.id.etanolSeekBar);
        etanolSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                etanol.setText("Etanol: "+progress);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });
    }

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Я думаю, что ваше cast место неверно ...

Как насчет

float value = (float)(progress / 10.0);
0 голосов
/ 11 марта 2020

Вы можете использовать приведенный ниже код - (просто удалите десятичную)

    float value = ((float)progress / 10);

И ошибки не будет.

...