Android – Definición dinámica de la intención Extras
Estoy tratando de pasar una identificación a mi nueva actividad en la creación.
La solución obvia parece ser utilizar "Intent.putExtra (nombre, valor);". Pero como la intención sólo se crea al hacer clic, todos mis botones tienen los mismos extras de Intent (usualmente nulos).
- Clase Java que funciona como una aplicación pero no como un applet
- Android-cómo hacer un gradiente de 4 colores de alta calidad?
- URLConnection conteo de bytes de bajo nivel
- Java.lang.NoClassDefFoundError mientras ejecuta la prueba JUnit en Netbeans
- Android: Detener / iniciar servicio creado en onCreate ()
¿Hay alguna manera de que pueda inicializar estos de un bucle?
for ( int i = 0; i< IDList.size() ; i++) { //Get Information from ID btnDetails.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(getApplicationContext(),DetailActivity.class); intent.putExtra("", IDList.get(i)); startActivity(intent); } }); //Add To Screen }
En el código snippit IDList.get (i) está fuera del ámbito de aplicación y un nuevo Final Int no está marcado hasta que se hace clic en el botón, también saliendo del ámbito de aplicación.
¿Hay alguna otra era puedo enviar la variable en el tecleo?
- Estilo de botón de Android mediante programación
- ¿Cómo puedo grabar audio en Android y cambiar el tono?
- ¿Cómo enviar datos binarios con socket.io?
- Android python integración completa
- Parsing data for Android L failed.Unsupported major.minor versión 51.0
- Conversión entre mensaje y cadena en android?
- OSMdroid no pudo encontrar la clase GeoPoint
- Rotar imagen sin encogerse en Android
Puede una clase interna que implementa OnClickListener y toma como parámetro el id. Por ejemplo
private class MyOnClickListener implements OnClickListener { private final int mId; public MyOnClickListener(int id) { mId = id; } public void onClick(View v) { Intent intent = new Intent(getApplicationContext(), DetailActivity.class); intent.putExtra("", mId); startActivity(intent); } } for ( int i = 0; i< IDList.size() ; i++) { btnDetails.setOnClickListener(new MyOnClickListener(IDList.get(i))); }
- Ejecutar animaciones simultáneas en el peso de LinearLayout con ValueAnimator
- Titanium android intención externa a la aplicación específica