Hola chicos.. de nuevo aqui preguntando. busco en internet pero no busco una solucion CONCRETA asi que les vengo a preguntar.
Actualemnte estoy trabajando en Android Studios con JAVA. pero tengo un pequeño problema. actualmente uso una Extends Class para trabajar aplicaciones en un segundo Hilo
Aqui esta la MainActivity
Código Java:
Ver originalpublic class MainActivity extends ActionBarActivity {
private class enviar_post
extends AsyncTask
<String,
String, String
> { @Override
http_request conexion = new http_request();
conexion.url("http://xxxx/android/login.php");
conexion.parametro("username", "Prueba 1");
conexion.parametro("password", "Prueba 2");
String result
= conexion.
post(); return result;
}
protected void onPostExecute
(String parms
) { startActivity(new Intent(MainActivity.this, ResultadosActivity.class));
Toast.makeText(MainActivity.this, parms, Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
boton.
setOnClickListener(new View.
OnClickListener() { @Override
public void onClick
(View v
) {
ProgressDialog dialogo = new ProgressDialog(MainActivity.this);
dialogo.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialogo.setMessage("Espere un momento...");
dialogo.setCancelable(false);
dialogo.show();
new enviar_post().execute();
}
});
}
Cuando hago CLick en el Bton de prueba ejecuta donde dice "SetOnClickListen"
Y al iniciar Crea un Objeto de ventana de Dialogo. y despues "
New enviar_post.execute
Ejecuta la tarea.
El problema aqui es que una vez la pongo no puedo quitarla ya que desde la Funcion
protected void onPostExecute(String parms) {
startActivity(new Intent(MainActivity.this, ResultadosActivity.class));
Toast.makeText(MainActivity.this, parms, Toast.LENGTH_SHORT).show();
}
No tengo accecible el Objeto
dialogo.hide();
alguien sabe como puedo pasar el Objeto dentro de la funcion o hacer la variable Global cuando se declare?