GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Problema com SeekBar em Android : Cannot resolve symbol 'setOnSeekBarChangeListener'

java
android
Tags: #<Tag:0x00007f18657bdf98> #<Tag:0x00007f18657bdd18>

#1

Olá, feliz 2019 a todos.
Estou com um problema ao tentar adicionar um listener ao View SeekBar do android.
O método abaixo deveria funcionar. Procurei vários tutoriais e todos indicam o mesmo procedimento, mas por algum motivo o Android Studio não reconhece o método ‘setOnSeekBarChangeListener’ e retorna o erro cannot resolve symbol 'setOnSeekBarChangeListener'.

Alguém tem alguma ideia do que pode estar errado?

  SeekBar  tempo = (SeekBar) findViewById(R.id.tempo);

    tempo.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
    });

#2

Você já importou o seekBar? Se sim, tenta limpar o projeto pra ver se funciona


#3

Importei sim. A instanciação não dá erro e o Android Studio até sugere outros métodos da classe SeekBar, mas esse método não.

Vou tentar excluir e criar outro projeto.


#4

Nao funcionou.

Excluí e recriei o projeto, o problema persistiu.
Vi esse tópico e botei o implements OnSeekBarChangeListener na MainActivity (classe onde está o seekBar), e os métodos no final da classe.
Dessa forma ficou assim:

public class MainActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener {

    SeekBar tempo = (SeekBar) findViewById(R.id.tempo);
    tempo.setOnSeekBarChangeListener(this);

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
       // código
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
       // código
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
       // código
    }

//... código

}

Mas o problema persiste.


#5

Puts cara, tenta pegar uma SeekBar do GitHub então:

https://github.com/search?l=Java&q=seekbar&type=Repositories.