Cambiar el texto de un botón dentro de un ListView en Android

Tengo un ListView personalizado creado con ArrayAdapter personalizado. Una fila está hecha de 10 botones. No puedo cambiar el subtítulo de los botones después de hacer clic en el botón. Dentro del método de getView estoy subiendo un sostenedor para todos mis botones. El oyente del tecleo está en la actividad principal, él está trabajando correctamente (pienso tan), puedo conseguir una referencia del botón:

MyHolder h = (MyHolder) getListView().getAdapter().getView(position, null, null).getTag();

Button b = h.myButton;

Ahora cuando llamo b.getText (), me da el texto del botón pulsado. Pero cuando intento: b.setText ("xxx"); El texto del botón no cambia.

¿algunas ideas?

One Solution collect form web for “Cambiar el texto de un botón dentro de un ListView en Android”

No creo que llamar a: getListView().getAdapter().getView(position, null, null) manualmente realmente devuelve la vista existente en la position . Esto sólo crea una nueva Vista con los mismos datos, por lo que no ve ningún cambio y no recibe ningún error.

Simplemente utilice la vista pasada en OnClickListener del botón para cambiar su propio texto.

 public void onClick(View v) { Button b = (Button) v; b.setText(...); } 
  • ¿Cómo centrar el texto horizontal y verticalmente en un TextView en Android?
  • Cómo dibujar con una fuente predeterminada de Android en una lona?
  • Cómo obtener líneas máximas de texto
  • Reducir el relleno de texto dentro de un botón
  • Cómo obtener la altura y el ancho de un texto con Canvas
  • Android: mover el texto del botón a la parte inferior
  • Canvas.drawText (...) no imprime linebreak
  • Destacando el color del texto usando Html.fromHtml () en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.