Codifiqué un Adaptador propio y lo agregué a mi ListActivity a través de un ListView. La razón por la que escribí un Adaptador propio es que tuve que hacer algunos cambios de diseño en las entradas de la lista. En cada entrada de la lista, tengo 3 TextViews.Android, Custom ListAdapter get TextView-Text
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip">
<TextView
android:id="@+id/myNr"
android:layout_width="40dip"
android:layout_height="fill_parent"
android:layout_marginRight="15dip"
android:text="id"
android:textSize="25dip"
android:background="#333333"
android:gravity="center_horizontal"/>
<LinearLayout
android:orientation="vertical"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="fill_parent">
<TextView
android:id="@+id/editor"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:gravity="center_vertical"
android:text="Editor: " />
<TextView
android:id="@+id/date"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:singleLine="true"
android:ellipsize="marquee"
android:text="Date: " />
</LinearLayout>
La siguiente cosa que hice, fue implementar un "onListItemClick-Methode". Después he implementado un onListItemLongClick - Listener con el siguiente código:
en onCreate de la Actividad he añadido:
registerForContextMenu(getListView());
Luego añade el siguiente méthode:
Override
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo){
AdapterView.AdapterContextMenuInfo info;
info = (AdapterView.AdapterContextMenuInfo) menuInfo;
long id = getListAdapter().getItemId(info.position);
}
donde "id" es el índice del artículo en la lista. Ahora queremos obtener el texto de la texview con el id = "myNr de este ListItem. ¿Hay alguna manera de conseguir este texto?
Tan simple y funciona. Gracias. :) –