Obtener posición en ListView

Utilizo ListView para mostrar varios elementos. Mi row.xml como sigue:

<TextView android:text="text" android:id="@+id/tvViewRow" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView> <Button android:text="Click me!" android:id="@+id/BtnToClick" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="myClick"> </Button> 

Y defino myClick en Activity como se muestra a continuación:

 public void myClick (View v) { LinearLayout vwParentRow = (LinearLayout)v.getParent(); //How to get the position } 

¿Cómo saber la posición que se debe hacer clic en el botón? La posición significa igual que el método onListItemClick's.

 @Override protected void onListItemClick(ListView l, View v, int position, long id) { } 

Tratar

 public void DetailClick(View v) { ListView lv = getListView(); int position = lv.getPositionForView(v); } 

Puedes intentarlo así.

Paso 1: En su adaptador personalizado

 @Override public view getView(int position, View convertView, ViewGroup parent){ .......//Perform your logic convertView.findViewById(R.id.BtnToClick).setTag(position); return convertView; } 

Paso 2: En el oyente de onclick

  public void myClick (View v) { LinearLayout vwParentRow = (LinearLayout)v.getParent(); position=(Integer) v.getTag(); } 

También debe leer la documentación de ListView y tal vez incluso echar un vistazo al tutorial que está disponible.

Conozca su documentación.

Sí, la posición en el onListItemClick es la misma que la posición del elemento pulsado en la lista.

Si entiendo su pregunta correctamente, tiene un botón en cada fila de un ListView , y desea saber qué fila recibió el clic de botón. ¿Cómo estás haciendo un setOnClickListener() en el botón? La razón por la que pido esto es – si está configurando el OnClickListener para cada botón, ya sabes la posición de ese botón.

  • Cómo pasar varios valores de matriz en una clase Adaptador personalizado para Vista de lista personalizada?
  • Android: deshabilita la selección ListView
  • Colores de fondo personalizados de ListView
  • ¿Puedo cambiar el estilo de ListView Android sin crear listview personalizado?
  • Cómo arredondar las esquinas del elemento de lista en la parte superior e inferior de la vista de lista? (No sólo para las partes superior e inferior)
  • OnItemCLickListener no funciona en listview
  • ¿Por qué ListView.getCheckedItemPositions () no devuelve valores correctos?
  • Android: cómo eliminar una fila de un ListView con un botón de eliminación en la fila
  • Seleccione sólo un botón de radio a la vez en la vista de lista personalizada, android
  • Cómo saber cuándo se termina de listview de carga de datos en android
  • Android deshabilitar los elementos de vista de lista
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.