SeekBar no activa onProgressChanged

Estoy usando SeekBar para mi cuadro de diálogo de comentarios en Android.

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View layout = inflater.inflate(R.layout.feedbackview, (ViewGroup) findViewById(R.id.seekHospitality));

    SeekBar hospitalitySeek = (SeekBar) layout.findViewById(
            R.id.seekHospitality);
    hospitalitySeek.setProgress(5);
    hospitalitySeek
            .setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

                public void onStopTrackingTouch(SeekBar seekBar) {
                    // TODO Auto-generated method stub

                }

                public void onStartTrackingTouch(SeekBar seekBar) {

                }

                public void onProgressChanged(SeekBar seekBar,
                        int progress, boolean fromUser) {
                    if (seekBar.getId() == R.id.seekHospitality) {
                        TextView valHospitality = (TextView) getFeedbackDialog()
                                .findViewById(R.id.valHospitality);
                        valHospitality.setText(progress);

                    }
                }
            });

Pero cuando cambio el progreso de SeekBar, el oyente nunca se dispara. ¿Por qué?

preguntado el 12 de junio de 12 a las 20:06

Tal vez tenga algo que ver con no crear o configurar el oyente en el subproceso de la interfaz de usuario. ¿Cuál es el contexto de este código? -

2 Respuestas

No sé si ha intentado agregar un mensaje de depuración en OnProgressChanged pero puede intentar reemplazar

    valHospitality.setText(String.valueOf(progress));

con

    valHospitality.setText(progress);

Respondido el 13 de junio de 12 a las 03:06

Gracias, también lo intenté. Pero el problema es que SeekBar no activa el evento OnProgressChanged. - Burak

Probé con tu código SeekBar de la línea 3 - SeekBar hospitalidadSeek = (SeekBar) diseño.findViewById(R.id.seekHospitality); y OnProgressChanged se llaman, por lo que puede haber otros problemas en su código. :( - Kendroid

Encontre eso:

    View layout = inflater.inflate(R.layout.feedbackview, (ViewGroup) findViewById(R.id.seekHospitality));

Aquí buscarHospitalidad no es la raíz. Así que lo cambié y ahora funciona.

¡Gracias

Respondido el 13 de junio de 12 a las 11:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.