AsyncTask

Iniciado por Adalher, Septiembre 16, 2019, 06:30:29 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Hola a todos,

solamente un "tipo" de hilo en Android (AsyncTask). Este código está en java :)

Código: java

package com.example.dprotector;

import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  final Button toque = (Button) findViewById(R.id.boton1);
  final calcul mCalcul = new calcul();

  toque.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View v) {
    mCalcul.execute();
    }
  });
  }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
    }

    private class calcul extends AsyncTask<Void, String, Void>
    {

  @Override
  protected void onPreExecute() {
    super.onPreExecute();
    // Aquí, podemos mostrar un mensaje como un toast antes de que comience el proceso.
  }

  @Override
  protected void onProgressUpdate(String... valores){
    super.onProgressUpdate(valores);
    // Aquí puedes actualizar la GUI (como la barra de progreso, o cosas así)

  }

  @Override
  protected Void doInBackground(Void... arg0) {
    //Tu proceso
    return null;
  }

  @Override
  protected void onPostExecute(Void resultados) {
    // Esto se ejecutará una vez finalizado el proceso.
  }

    }

}



Saludos
Este es el mayor reproche al pueblo hispanohablante:

Que a pesar de su inteligencia y a pesar de su valentía siempre adoran el poder.