Fragmento de lista en el elemento de escucha de clics
Estoy tratando de hacer una lista en un ListFragment de Android con un OnItemClickListener pero no puedo, hago clic en n elemento de lista y no pasa nada. Soy novato con fragmentos. Aquí está mi código. ¡Gracias!
public class MyFragment extends ListFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v= inflater.inflate(R.layout.hello, container, false); ListView lv =(ListView) v.findViewById(android.R.id.list); // Listview on item click listener lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { // getting values from selected ListItem String titulo = ((TextView) v.findViewById(R.id.title)) .getText().toString(); String contenido = ((TextView) v.findViewById(R.id.content)) .getText().toString(); String fecha = ((TextView) v.findViewById(R.id.date)) .getText().toString(); // Starting new detail Intent in = new Intent(getActivity().getApplicationContext(), NoticiasFragment.class); in.putExtra("title", titulo); in.putExtra("content", contenido); in.putExtra("date", fecha); startActivity(in); } return v; }
- onCreateView () no se llama inmediatamente después de FragmentTransaction.commit ()
- PopBackStack () después de saveInstanceState ()
- EventBus: la actividad no recibe un evento cuando la aplicación está en segundo plano
- Posición de DialogFragment en Android
- La transición de elementos compartidos funciona con FragmentTransaction.replace () pero no funciona con FragmentTransaction.add ()
- Activity and Fragment Lifecycle, ¿el fuego onResume dispara uno tras otro?
- Pasar Contexto a ArrayAdapter dentro de Fragmento con setRetainInstance (true) causará la fuga?
- Fragmentos de Android. Retener un AsyncTask durante la rotación de la pantalla o el cambio de configuración
- Separa la pila trasera de cada pestaña en Android mediante Fragmentos
- La transición de retorno no funciona correctamente cuando se utilizan fragmentos de transiciones compartidas
- Android: intenta invocar el método virtual 'void android.support.v4.app.Fragment.setMenuVisibility (boolean)' en una referencia de objeto nulo
- Java.lang.IllegalStateException: RecyclerView no tiene LayoutManager en Fragmento
- FragmentPagerAdapter getItem no se llama
ListFragment
tiene una función onListItemClick
integrada para anular.
Deberías hacerlo así:
public class MyFragment extends ListFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v= inflater.inflate(R.layout.hello, container, false); return v; } @Override public void onListItemClick(ListView l, View v, int position, long id) { //Do your stuff.. } }
Mover código:
lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { // getting values from selected ListItem String titulo = ((TextView) v.findViewById(R.id.title)) .getText().toString(); String contenido = ((TextView) v.findViewById(R.id.content)) .getText().toString(); String fecha = ((TextView) v.findViewById(R.id.date)) .getText().toString(); // Starting new detail Intent in = new Intent(getActivity().getApplicationContext(), NoticiasFragment.class); in.putExtra("title", titulo); in.putExtra("content", contenido); in.putExtra("date", fecha); startActivity(in); }
Al método de OnActivityCreated () de Fragment.
- Cómo obtener los valores de alineación de stride y Y para el codificador de MediaCodec
- Mover la posición del diseño mediante programación en un diseño lineal