Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 11/06/12, 11:56:50
Avatar de RCDepor
RCDepor RCDepor no está en línea
Miembro del foro
Mensajes: 135
 
Fecha de registro: jun 2010
Mensajes: 135
Modelo de smartphone: Nexun One
Mencionado: 0 comentarios
Tagged: 0 hilos
Obtener en un String el valor de un Array en una de terminada posicion.

Buenas, ando probando cosas de programación android y tengo una duda, como obtener en un String el valor de un Array en una de terminada posicion.

Supongamos que que el Array es String[] datos = {"Hola","Adios","Htcmania"}; y esto se visualiza en Listview.

Lo que quiero que la aplicación haga es que al pulsar en Hola, Adiós... se visualice menú de compartir de android (Esto ya me funciona) pero no se como pasarle ese valor.

Os dejor una parte del codigo a ver si alquien me puede ayudar:

setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTR A_TEXT, "Text");
sharingIntent.putExtra(android.content.Intent.EXTR A_SUBJECT, "Subject");
startActivity(Intent.createChooser(sharingIntent, "Share using"));
}
});

Mi idea es crear una variable String valor = new... y después poner sharingIntent.setType("valor") por eso pregunto como paso a la variable valor el contenido del array en una determinada posición?
Responder Con Cita


  #2  
Viejo 11/06/12, 12:38:06
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Pues puedes hacerlo de 2 formas,

Suponiendo que el ListView esté compuesto por TextViews, que es el caso por defecto, lo único que tendrías que hacer es:

TextView t = (TextView)view;
String s = t.getText().toString();

También puedes hacer otra cosa, si la variable datos es global, puedes acceder a ella mediante:

datos[position]

Aunque cuidado, porque si el ListView lo tienes configurado para que se reutilice al scrollear la primera posición siempre va a ser la 0, así que es mejor la primera opción.
Responder Con Cita
  #3  
Viejo 11/06/12, 13:19:58
Avatar de RCDepor
RCDepor RCDepor no está en línea
Miembro del foro
Mensajes: 135
 
Fecha de registro: jun 2010
Mensajes: 135
Modelo de smartphone: Nexun One
Mencionado: 0 comentarios
Tagged: 0 hilos
Gracias por la respuesta, la primera opción funciona perfectamente, dejo el código por se alguien lo necesita en el futuro.


TextView sb=(TextView)view;
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareBody = sb.getText().toString();
sharingIntent.putExtra(android.content.Intent.EXTR A_SUBJECT, "Awesome Quote!");
sharingIntent.putExtra(android.content.Intent.EXTR A_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent, "Compartir"));
Responder Con Cita
  #4  
Viejo 11/06/12, 15:29:22
Avatar de Sopanda
Sopanda Sopanda no está en línea
Usuario muy activo
Mensajes: 613
 
Fecha de registro: abr 2009
Localización: Feldkirch (Austria)
Mensajes: 613
Modelo de smartphone: Galaxy Note
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
para el caso este yo también utilizaría la primera opción y evitas complicaciones.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 17:58:06 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007