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.
- Android TextView
- Multilínea TextView
- Justificar texto en TextView Android
- Tamaño de texto de Android por programa demasiado grande
- Custom TextView en android con diferentes palabras de color
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()); } }
- Android sdk 18 La gravedad de TextView no funciona verticalmente
- Cómo establecer el texto de subrayado en textview?
- TextView.setTextSize se comporta anormalmente - Cómo establecer el tamaño de texto de textview dinámicamente para diferentes pantallas
- TextView de Android y envoltura de texto
- Última palabra mostrada en una vista de texto
- Escribe un párrafo con textview en Android
- El fondo de TextView se está estirando
- Cómo alinear drawableLeft a la parte superior en lugar de centrarse en Android TextView?
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.
- Parse.com: con parseUser, ¿cómo puedo guardar datos en una columna que he creado en parse de la clase?
- Parámetros omitidos en Android SDK v4