Foros del Web » Programación para mayores de 30 ;) » Programación móvil »

[SOLUCIONADO] Fragment

Estas en el tema de Fragment en el foro de Programación móvil en Foros del Web. Alguien me puede decir donde tengo el error puesto que no me abre este fragment? Gracias. import android.app.ListFragment; import android.app.ProgressDialog; import android.content.Context; import android.os.AsyncTask; import ...
  #1 (permalink)  
Antiguo 12/09/2015, 09:43
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 65
Antigüedad: 16 años, 3 meses
Puntos: 2
Fragment

Alguien me puede decir donde tengo el error puesto que no me abre este fragment? Gracias.

import android.app.ListFragment;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;

public class Frag_CadeteActual extends ListFragment {


private Context context;
private static String url = "http://cadetes.esy.es/conexion/jornadas/j_semanal.php";

private static final String FECHA = "fecha";
private static final String HORA = "hora";
private static final String LOCAL = "nomLocal";
private static final String RLOCAL = "resulLocal";
private static final String RVISI = "resulVisitante";
private static final String VISI = "nomVisitante";
private static final String ESTADO = "estadoPartido";

ArrayList<HashMap<String, String>> jsonlist = new ArrayList<HashMap<String, String>>();

ListView lv ;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

return inflater.inflate(R.layout.j_semanal_list, container, false);
}


@Override
public void onActivityCreated(Bundle savedInstanceState) {
new ProgressTask(Frag_CadeteActual.this.getActivity()) .execute();
super.onActivityCreated(savedInstanceState);
}

private class ProgressTask extends AsyncTask<String, Void, Boolean> {
private ProgressDialog dialog;

public ProgressTask(Context ListFragment) {

Log.i("1", "Called");
context = ListFragment;
dialog = new ProgressDialog(context);
}

private Context context;

public ProgressTask(Frag_CadeteActual cadeteActual) {

}

protected void onPreExecute() {
this.dialog.setMessage("Iniciando....");
this.dialog.show();
}

@Override
protected void onPostExecute(final Boolean success) {
if (dialog.isShowing()) {
dialog.dismiss();
}

ListAdapter adapter = new SimpleAdapter(context, jsonlist, R.layout.jornadas_row,
new String[] { FECHA, HORA, LOCAL, RLOCAL, VISI, ESTADO }, new int[]
{ R.id.tv_fecha, R.id.tv_hora, R.id.tv_local, R.id.tv_result, R.id.tv_visitante, R.id.tv_espacio });
setListAdapter(adapter);
lv = getListView();

}

protected Boolean doInBackground(final String... args) {

JSONParser jParser = new JSONParser();
JSONArray json = jParser.getJSONFromUrl(url);

for (int i = 0; i < json.length(); i++) {

try {
JSONObject c = json.getJSONObject(i);

String vfecha = ("Fecha: " + c.getString(FECHA));
String vhora = ("Hora: " + c.getString(HORA));
String vlocal = c.getString(LOCAL);
String vrlocal = (c.getString(RLOCAL) + (" - " + c.getString(RVISI)));
String vrvisi = c.getString(RVISI);
String vvisi = c.getString(VISI);
String vestado = c.getString(ESTADO);

HashMap<String, String> map = new HashMap<String, String>();

map.put(FECHA, vfecha);
map.put(HORA, vhora);
map.put(LOCAL, vlocal);
map.put(RLOCAL, vrlocal);
map.put(RVISI, vrvisi);
map.put(VISI, vvisi);
map.put(ESTADO, vestado);

jsonlist.add(map);
} catch (JSONException e)
{
e.printStackTrace();
}
}
return null;

}

}

}

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:14.