Fragmento de desarrollo de Android usando GridView y eventos de clic
importar java.util.List;
importar org.json. support.v4.app.FragmentTransaction;
importar android.util.Log
importar android.support.v4.app.FragmentTransaction.ViewGroup; android.widget.Button;
importar android.widget.TextView
importar com.android.volley. importar com.android.volley.VolleyError
importar com.android.volley.toolbox.ProjectConst
importar com.evst.wpct.R; import com.evst.wpct.common.BaseFragment;
import com.evst.wpct.info.Utility;
la clase pública CheckMainManageFragment extiende los implementos de BaseFragment
OnClickListener {
// UI
PortraitCheckManageFragment privado PortraitCheckManageFragment;
ListCheckManageFragment privado listCheckManageFragment
// Datos
private int mCheckId;
private String mCheckName;
// private List<.PupilCheckModel> mPupilChecks;
public static CheckMainManageFragment newInstance(int check_id, String check_name) {
Fragmento CheckMainManageFragment = nuevo CheckMainManageFragment();
Args del paquete = nuevo Paquete();
args.
args.putInt( "check_id", check_id) ;
args.putString("check_name", check_name);
fragment.setArguments(args)
devolver fragmento;
}
@Override
public void onCreate(Paquete guardadoInstan
ceState) {
// TODO genera automáticamente resguardos de métodos
super.mCheckId = this.getArguments().getInt("check_id");
this. mCheckName = this.getArguments().getString("check_name");
if ( AccountStorage.getInstance().mCheckDetails.clear();
retratoCheckManageFragment = PortraitCheckManageFragment.newInstance()
listCheckManageFragment = ListCheckManageFragment.findViewById(R.id.action_bar_ title);
tvTitle.setText(this.mCheckName);
Botón btn_PortraitCheck = (Botón; ) ver
.findViewById(R.id.btn_ PortraitCheck);
btn_PortraitCheck.setOnClickListener(this);
Botón btn_ListCheck = (Botón) view.findViewById (R.id.btn_ ListCheck);
btn_ListCheck.setOnClickListener(this);
this.onClick(btn_ListCheck);
// String url = ProjectConst .MAIN_ API_URL + "/check/detail" + "?" ;
// url += "check_id=" + mCheckId;
//
// Log.i("KKKK", url);
//
// JsonObjectRequest jsObjRequest = new JsonObjectRequest(
// Request.Method. GET, url, nulo,
// new Response.Listener
//
// @ Override
// public void onResponse(respuesta JSONObject) {
// int ret = respuesta.optInt("ret");
//
/ / if (ret > 0) {
// datos JSONObject = respuesta.optJSONObject("datos");
// if (datos! = nulo) {
// JSONArray array = data.optJSONArray("resultados");
// if (matriz! = null) {
// for (int i = 0; i < array.length(); i++) {
// JSONObject elemento =
matriz
// .optJSONObject(i);
// CheckDetailModel m = CheckDetailModel
// .newInstance(item);
// AccountStorage.getInstance().mCheckDetails.add(m);
// }
// }
// }
// listCheckManageFragment.mAdapter.notifyDataSetChanged();
// } else {
// Error de cadena = respuesta .optString("error");
// Utility.showToast(getActivity(), error, verdadero);
// }
// }
// }, nuevo Response.ErrorListener() {
//
// @Override
// public void onErrorResponse(error VolleyError) {
// // TODO Código auxiliar de método generado automáticamente
// }
// });
// AppController.getInstance().addToRequestQueue(jsObjRequest );
volver vista;
}
@Override
public void onClick(Ver vista) {
cambiar (view.getId()) {
caso R.id.btn_PortraitCheck: PictureModeFragment.newInstance());
ft.commit();
}
ruptura;
caso R.id.btn_ListCheck:{
FragmentTransaction ft = getFragmentManager().commit();
}
descanso;
predeterminado:
descanso;
}
}
}
} Así es como se escribe un evento de clic en Fragment. Preste atención a agregar la declaración del paquete, así como GridView. Debería poder resolverlo. LayoutInflater inflador = LayoutInflater.from( getApplicationContext());
inflater.inflate(resource,root);Si su GridView se inflará al generar el archivo de diseño. Si no, arrastra y suelta