Red de conocimiento informático - Conocimiento informático - Fragmento de desarrollo de Android usando GridView y eventos de clic

Fragmento de desarrollo de Android usando GridView y eventos de clic

importar java.util.ArrayList

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