Actualizar Android TextView

Tengo una simple aplicación para Android que quiero escribir en la pantalla el valor de un solo campo, que pertenece a una clase diferente.

Usando la vista de texto simple puedo escribir el valor inicial del campo, pero no sé cómo actualizar el texto en la pantalla cada vez que el campo ha cambiado de valor.

Por cierto, es mi primera aplicación para Android, así que todavía estoy perdido

Aquí está mi código de actividad:

public class findIT extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PositionHolder ph = new PositionHolder(); TextView tv = new TextView(this); setContentView(tv); //this.updateText(); tv.setText("You are at " + ph.getPosition()); } } 

Necesita crear un TextView en un diseño xml como sigue:

 <TextView android:id="@id/textView01" android:text="Enter your initial text " android:layout_width="wrap content" android:layout_height="wrap content" ></TextView> 

Luego escriba lo siguiente en su clase después de la función setContentView ():

 TextView textView = (TextView) findViewById(R.id.textView01); textView.setText("Enter whatever you Like!"); 

Chris … Aquí está una forma básica de desarrollar una aplicación. Dividir el problema en tres partes. La presentación o vista. El algoritmo o modelo. El controlador que responde a los eventos del usuario y del sistema. Esto crea una "separación de las preocupaciones" de tal manera que el controlador es dueño de la vista y el modelo. Puede crear la vista utilizando xml como en main.xml. Usted crea una clase separada para hacer el trabajo decir MyModel.java y por supuesto hay el controlador o la clase de actividad dicen MyActivity.java. Así que los datos provienen del modelo va al Controlador que actualiza la vista.

Así que su pregunta es cómo obtener los datos del modelo y actualizar la vista. Naturalmente esto tendrá lugar en el controlador, su Actividad. La forma más sencilla de hacerlo es poner un botón en la actividad y cuando el usuario pulse el botón, llame a model.getLatestData () y actualice la vista. Esto es datos PULLing. La siguiente manera es que el controlador compruebe si hay una actualización decir cada minuto. Esto es POLLING para los datos. La siguiente manera es que el controlador registre un interés en los cambios en el modelo y se sienta alrededor esperando que el modelo señale un cambio y luego actualice la vista. Esto es EMPUJAR asíncrono de datos del modelo al controlador y podría hacerse con el patrón OBSERVER.

Sé que esto no tiene ningún sentido para usted cuando usted está luchando con tratar de obtener el código para trabajar, pero espero que haya plantado la semilla de una idea en su cabeza que le molestará y tiene sentido en el futuro.

JAL

Vas a necesitar definir un diseño en xml, y cuando crees TextView, lo asociarás con su ID de diseño. Algo como:

 TextView tv = (TextView) findViewById(R.id.something); 

Puedo explicar un poco más, si lo necesitas, pero esto te dará un punto de partida para buscar más respuestas.

  • Borde de desvanecimiento para TextView verticalmente desplazable
  • Excepción de Android TextView y puntero nulo
  • Vista lateral con XML Android
  • Android: ClickableSpan en TextView seleccionable
  • Alineación de la línea de base de dos vistas de texto en Android
  • TextView muestra "false" en lugar de texto de recurso
  • La marquesina de TextView no funciona
  • Actualizar dinámicamente TextView en Android
  • Html.fromHtml () está obsoleto, ¿cuál es la alternativa?
  • Android: ¿Cómo usar el Html.TagHandler?
  • ¿Cómo puedo mostrar caracteres especiales (como & ndash;) en TextView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.