ListView OnItemClickListener con una nueva actividad

Tengo un listView con un OnItemClickListener. Cuando hago clic en un elemento, me gustaría abrir un nuevo wiew en una nueva Actividad como esta:

final ListView lv1 = (ListView) findViewById(R.id.ListView02); lv1.setAdapter(new SubmissionsListAdapter(this,searchResults)); lv1.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Intent myIntent = new Intent(v.getContext(), UserSubmissionLog.class); startActivityForResult(myIntent, 0); UserSubmissionLog userSubmissionLogs= new UserSubmissionLog(position); System.out.println("Position "+position); } } ); 

El problema es que tengo que transferir el número de posición clicked a la nueva actividad y no sé cómo hacer esto.

Gracias.

Debe añadirlo a la intención:

 Intent myIntent = new Intent(v.getContext(), UserSubmissionLog.class); myIntent.putExtra("position", position); startActivityForResult(myIntent, 0); 

Y en la nueva Actividad, llame a:

 int prePosition = getIntent().getIntExtra("position", someDefaultIntValue); 

Prueba esto,

 public class yourClassName { private static listIndex = 0; ...... ...... final ListView lv1 = (ListView) findViewById(R.id.ListView02); lv1.setAdapter(new SubmissionsListAdapter(this,searchResults)); lv1.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { listIndex = position; Intent myIntent = new Intent(v.getContext(), UserSubmissionLog.class); startActivityForResult(myIntent, 0); UserSubmissionLog userSubmissionLogs= new UserSubmissionLog(position); System.out.println("Position "+position); } } ); // make new static method to access listIdex from another class private static int getListIndex() { return position; } } 
 Intent myIntent = new Intent(v.getContext(), UserSubmissionLog.class); myIntent.putExtra("your_key_name_for_this_extra", position); startActivityForResult(myIntent, 0); 

Y para la actividad de recepción, obtenga el valor int mediante

 int receivedValue = getIntent().getIntExtra("your_key_name_for_this_extra", default_value); 
  • Obtener contexto de actividad en un adaptador de un fragmento
  • Android: detecta si un ListView tiene la barra de desplazamiento (después de configurar nuevos datos)
  • ListView personalizado cuando se desplaza cambia aleatoriamente el texto del botón o edittext
  • Android ViewPager y ListViews
  • Android - ListView diapositiva izquierda / derecha como Samsung contacto ListView
  • Llamar al adaptador ListView personalizado de la clase de fragmento Actividad principal
  • Filtrado de la vista de lista y obtención del elemento onclick correcto
  • Android muestra texto cuando ListView está vacío
  • Deslizar para eliminar listitem
  • Adaptador personalizado Android: elementos de lista sólo rellenados al desplazarse
  • Fragmento de NavigationDrawer con ListView y encabezado personalizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.