En el evento onCreate() de una actividad, he iniciado una AsyncTask para recuperar datos del producto de una base de datos. Después de que esto se haya completado con éxito, ¿cómo puedo actualizar la pantalla?AsyncTask: después de la ejecución, ¿cómo actualizar la vista?
Metacode:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.venueviewbasic);
(..)
new GetProductDetails().execute();
class GetProductDetails extends AsyncTask<String, String, String> {
protected String doInBackground(String... params) {
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
// Check for success tag
int success;
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id", vid));
(.. retrieve and parse data and set new textview contents ..)
Los textviews etc., no se deje sin embargo actualiza.
genial, consideraré eso para actualizar mi larga lista en otro sitio, por ahora la primera parte hizo el truco. ¡Gracias! :) – richey
eres siempre bienvenido @richey ... – MAC
Me sale 'myTextView no se puede resolver' si intento' myTextView.setText (result); '. Y obtengo 'El método findViewById (int) no está definido para el tipo MyClass' si intento cargar la UI. –