0 Members and 1 Guest are viewing this topic.
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. } }}