Variables Globales en AsyncTask
Publicado por Fernando (19 intervenciones) el 06/05/2019 12:03:28
Hola.
Necesito crear variables globales que pueden ser modificadas y/o leidas tanto en la Activity principal como en el AsyncTask.
Tengo una clase VariablesGlobales.class
Por supuesto lo he referenciado en el AndroidManifext.xml:
En el MainActivity.java me funciona bien haciendo el get el set respectivamente:
Pero el problema esta en el TransmitirAsyncTask donde me sale en color rojo el getApplication()
Que debo de hacer para que las variables globales las lea y modifique AsyncTask, porque lo utilizo para que ejecute primero obligatoriamente el "doInBackground" y despues el onPostExecute y a continuacion seguir.
Muchas Gracias.
Necesito crear variables globales que pueden ser modificadas y/o leidas tanto en la Activity principal como en el AsyncTask.
Tengo una clase VariablesGlobales.class
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.valhondo.delgado.cofradiagps;
import android.app.Application;
public class VariablesGlobales extends Application {
private int contador;
private String telefono;
public int getContador() { return contador; }
public void setContador(int contador) { this.contador = contador; }
public String getTelefono() { return telefono;}
public void setTelefono(String telefono) { this.telefono = telefono; }
}
Por supuesto lo he referenciado en el AndroidManifext.xml:
1
2
3
4
<application
android:name=".VariablesGlobales"
.
.
En el MainActivity.java me funciona bien haciendo el get el set respectivamente:
1
2
3
((VariablesGlobales) MainActivity.this.getApplication()).setContador(0);
String telefonos = telefonogps_edit.getText().toString();
((VariablesGlobales) MainActivity.this.getApplication()).setTelefono(telefonos);
Pero el problema esta en el TransmitirAsyncTask donde me sale en color rojo el getApplication()
1
2
3
String telefonos = ((VariablesGlobales) this.getApplication()).getTelefono();
. . .
((VariablesGlobales) TransmitirAsyncTask.this.getApplication()).setContador(1);
Que debo de hacer para que las variables globales las lea y modifique AsyncTask, porque lo utilizo para que ejecute primero obligatoriamente el "doInBackground" y despues el onPostExecute y a continuacion seguir.
Muchas Gracias.
Valora esta pregunta


0