EPDPF
22/11/13, 11:25:30
Buenos, quería añadir a mi aplicación un ProgressDialog mientras se realiza una función (que lo que hace es leer los datos de dos páginas php). El caso es que la función que se encarga de leer los datos de php funcionan perfectamente, pero a la hora de meterlo en la clase AsyncTask que he creado, cuando ejecuto la aplicación me da error en la función doInBackground, es decir que la función de leer los datos de php que se tendría que hacer en segundo plano, mientras se ejecuta me da error.
Os dejo el código a ver si veis algún fallo, ya que yo estoy empezando en estoy y ando un poco verde.
Esta es la clase que depende de AsyncTask
class asynclogin extends AsyncTask < Void, Void, Void >{
protected void onPreExecute() {
//para el progress dialog
pDialog = new ProgressDialog(User.this);
pDialog.setMessage("Cargando datos...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
View v = null;
leerdatos(v); //El código de esta función lo he puesto abajo.
return null;
}
/*Una vez terminado doInBackground segun lo que halla ocurrido
pasamos a la sig. activity
o mostramos error*/
protected void onPostExecute(String result) {
pDialog.dismiss();//ocultamos progess dialog.
Log.e("onPostExecute=",""+result);
}
}
}
//-----------------------------------------------------------------------
Esta es la función a la que se llama en AsyncTask en doInBackground:
public void leerdatos (View v) {
Leer leernoti = new Leer();
String txtnoti = leernoti.post("urlnoti");
TextView tnoti = (TextView)findViewById(R.id.textNoti);
tnoti.setText(txtnoti);
Leer leersaldo = new Leer();
String txtsaldo = leersaldo.post("urlconta");
TextView tsaldo = (TextView)findViewById(R.id.textConta);
tsaldo.setText(txtsaldo);
}
Muchas gracias de antemano ;)
Os dejo el código a ver si veis algún fallo, ya que yo estoy empezando en estoy y ando un poco verde.
Esta es la clase que depende de AsyncTask
class asynclogin extends AsyncTask < Void, Void, Void >{
protected void onPreExecute() {
//para el progress dialog
pDialog = new ProgressDialog(User.this);
pDialog.setMessage("Cargando datos...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
View v = null;
leerdatos(v); //El código de esta función lo he puesto abajo.
return null;
}
/*Una vez terminado doInBackground segun lo que halla ocurrido
pasamos a la sig. activity
o mostramos error*/
protected void onPostExecute(String result) {
pDialog.dismiss();//ocultamos progess dialog.
Log.e("onPostExecute=",""+result);
}
}
}
//-----------------------------------------------------------------------
Esta es la función a la que se llama en AsyncTask en doInBackground:
public void leerdatos (View v) {
Leer leernoti = new Leer();
String txtnoti = leernoti.post("urlnoti");
TextView tnoti = (TextView)findViewById(R.id.textNoti);
tnoti.setText(txtnoti);
Leer leersaldo = new Leer();
String txtsaldo = leersaldo.post("urlconta");
TextView tsaldo = (TextView)findViewById(R.id.textConta);
tsaldo.setText(txtsaldo);
}
Muchas gracias de antemano ;)