Obtener el valor de un elemento de una fila seleccionada

1,913 views
Skip to first unread message

Javier Hernández

unread,
Nov 29, 2011, 10:16:07 PM11/29/11
to desarrolladores-android
Hola,

¿Algún link o algo para obtener el texto de una fila seleccionada en
un ListView?

Solo necesito saber como obtener el texto, el onItemClick ya está
hecho, lo tengo así:

public void onItemClick(AdapterView<?> a, View v, int position, long
id) {
AlertDialog.Builder adb = new
AlertDialog.Builder(MiActivity.this);
adb.setTitle(R.string.dialog_options_title);
adb.setItems(R.array.dialog_items_options, new
DialogInterface.OnClickListener() {

public void onClick(DialogInterface
dialog, int which) {
switch (which) {
case DELETE:
/** Aquí me faltaría obtener el texto que hay en un TextView
de la fila seleccionada **/
break;
}
}
});
adb.show();


Saludos

Mauricio Montilla

unread,
Nov 30, 2011, 2:54:30 AM11/30/11
to desarrollad...@googlegroups.com
Lo haces a partir de tu adapter, usando el parámetro position del onItemClick.

El día 30 de noviembre de 2011 04:16, Javier Hernández
<droi...@gmail.com> escribió:

> --
> Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.
>

Jc Miñarro

unread,
Nov 30, 2011, 9:50:23 AM11/30/11
to desarrollad...@googlegroups.com
Una coas, el long id a que hace referencia?
--
Un saludo,
Jc Miñarro

Manuel Hernandez Lemus

unread,
Nov 30, 2011, 12:32:11 PM11/30/11
to desarrollad...@googlegroups.com
Puedes darte una referencia en este pequeño tutorial que realice http://lemus2307.blogspot.com/2011/11/andriod-tutorial-creando-un-listview.html ve lo siguiente, ahí te puedes dar una referencia lo que quieres.

                      Toast.makeText(getApplicationContext(), "Seleccionaste: " + items[position], Toast.LENGTH_LONG).show();  

Javier Hernández

unread,
Nov 30, 2011, 4:15:27 PM11/30/11
to desarrolladores-android
@Jc >> id The row id of the item that was clicked.

@Manuel >> Yo tengo algo parecido pero en vez de utilizar un toast
utilizo un adb:

// String[] items =
getResources().getStringArray(R.array.select_dialog_items_options);
// new AlertDialog.Builder(MiActivity.this).setMessage("La
opción de " + items[which] + " estará disponible en breve.")
// .show();


Pero no es eso lo que quiero, lo que quiero es obtener el texto de un
textview (de varios) que hay en la fila seleccionada, no se si me
explico.

en el layout fila.xml en la ruta /res/layout/


gracias y saludos

On 30 nov, 17:32, Manuel Hernandez Lemus <lemus2...@gmail.com> wrote:
> Puedes darte una referencia en este pequeño tutorial que realicehttp://lemus2307.blogspot.com/2011/11/andriod-tutorial-creando-un-lis...


> ve
> lo siguiente, ahí te puedes dar una referencia lo que quieres.
>
>                       Toast.makeText(getApplicationContext(),
> "Seleccionaste: " + items[position], Toast.LENGTH_LONG).show();
>
> El 30 de noviembre de 2011 08:50, Jc Miñarro

> <josecarlos.mina...@gmail.com>escribió:


>
>
>
>
>
>
>
> > Una coas, el long id a que hace referencia?
>
> > El 30 de noviembre de 2011 08:54, Mauricio Montilla <

> > mauriciomonti...@gmail.com> escribió:


>
> > Lo haces a partir de tu adapter, usando el parámetro position del
> >> onItemClick.
>
> >> El día 30 de noviembre de 2011 04:16, Javier Hernández

> >> <droin...@gmail.com> escribió:

Jc Miñarro

unread,
Nov 30, 2011, 4:55:28 PM11/30/11
to desarrollad...@googlegroups.com
Entonces en el método 

public void onItemClick(AdapterView<?> a, View v, int position, long id)

Qué diferencia hay entre el position y el id?

Javier Hernández

unread,
Nov 30, 2011, 6:56:27 PM11/30/11
to desarrolladores-android
Position es la posición de la vista en el adapter.

y el long id es el id de la fila del item en el que se hizo click.

teniendo el id de la fila seleccionada, ¿como recupero los valores de
los elementos que contiene?


On 30 nov, 21:55, Jc Miñarro <josecarlos.mina...@gmail.com> wrote:
> Entonces en el método
>
> public void onItemClick(AdapterView<?> a, View v, int position, long id)
>
> Qué diferencia hay entre el position y el id?
>

Javier Hernández

unread,
Nov 30, 2011, 7:19:03 PM11/30/11
to desarrolladores-android
psss

un ejemplo, String str = (String) ((TextView)
v.findViewById(R.id.eltextview)).getText();

gracias y disculpen

Reply all
Reply to author
Forward
0 new messages