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

Respuesta
 
Herramientas
  #1  
Viejo 25/08/14, 05:02:35
Array

[xs_avatar]
marellanor marellanor no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: San Javier, Septima Región del Maule. Chile
Mensajes: 30
Modelo de smartphone: Samsung Galaxy Grand
Tu operador: Movistar
Exclamation Traspaso de datos entre activitys

Hola!, cómo puedo saber si un textview está vacio o no tiene ninguna dato?
Me explico. Tengo un activity(primera) en el cual se ingresa un nick. Paso ese nick a la siguiente actividad(segunda) donde es un juego y se va obteniendo un puntaje. Cuando se termina el juego paso el nick, que y se ingreso en la primera activity, más el puntaje de la segunda activity, a una tercera activity. En donde si el nick viene vacio(por que no se ingreso el nick) y no se obtuvo puntaje se genera una acción, si traen datos se ejecuta otra acción.
Actualmente tengo el problema en saber si los campos traen datos o no. Los datos lo voy a utilizar para actualizar una base de dato.


Saludos y gracias!

Última edición por marellanor Día 25/08/14 a las 05:56:47.
Responder Con Cita


  #2  
Viejo 25/08/14, 11:32:13
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Mucho no has buscado, porque en este mismo foro se ha respondido varias veces, y en una búsqueda en Google seguro que también se encuentra fácil.

Pasar parámetro de A1 a A2:

Intent intent = new Intent(this, A2.class);
intent.putExtra("nick", nick);
intent.putExtra("puntuacion", puntuacion);
startActivity(intent);

En A2:

String nick = getIntent().getStringExtra("nick");
int puntuacion = getIntent().getIntExtra("puntuacion");
Responder Con Cita
  #3  
Viejo 25/08/14, 18:01:40
Array

[xs_avatar]
marellanor marellanor no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: San Javier, Septima Región del Maule. Chile
Mensajes: 30
Modelo de smartphone: Samsung Galaxy Grand
Tu operador: Movistar
Si he buscado, y eso sé hacerlo. Pero lo que pasa es que cuando no ingreso datos en el A1 e intento saber si en el A2 tienen datos o no se me cae la app.

if(nick.equals("")){
hago algo
}else{
hago otra cosa
}

Lo he probado con .equals, con isEpty. y se me cae la aplicación.

Qué podrá ser?

Saludos y Gracias.
Responder Con Cita
  #4  
Viejo 25/08/14, 19:02:58
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Si no existe el valor, getStringExtra() devuelve null.

Cualquier cosa que hagas sobre una referencia null hará que salte una excepción NullPointerException y se cierre la app si no la capturas. Eso lo deberías haber visto en las trazas (LogCat).

P.D: Evidentemente, para saber si había valor tienes que hacer un if (nick != null) { ... }
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #5  
Viejo 25/08/14, 19:46:59
Array

[xs_avatar]
marellanor marellanor no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: San Javier, Septima Región del Maule. Chile
Mensajes: 30
Modelo de smartphone: Samsung Galaxy Grand
Tu operador: Movistar
Si!, así es!. En el LogCast me aparece eso. 'NullPointerException'. Entonces debería hacer el IF con IF(nick!=null)?. Y eso de capturar no me queda muy claro. ¿A qué te refieres?.

Saludos y muchas gracias!!
Responder Con Cita
  #6  
Viejo 25/08/14, 20:51:29
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
 Cita: Originalmente Escrito por marellanor Ver Mensaje
Si!, así es!. En el LogCast me aparece eso. 'NullPointerException'. Entonces debería hacer el IF con IF(nick!=null)?. Y eso de capturar no me queda muy claro. ¿A qué te refieres?.

Saludos y muchas gracias!!
No te lo tomes a mal, pero primero Java, después Android.

Java, al igual que muchos lenguajes POO, tiene un sistema llamado "mecanismo de excepciones", que se usa para indicar que un método ha provocado un fallo, así que puedes capturarlo y hacer algo en consecuencia. Si no lo capturas la aplicación se cierra con un fallo. Se captura entre un "try-catch".

Tú código tendría que ser algo así:

if (nick==null){
el parámetro nick no existe
}else if(nick.trim().equals("")){
el parámetro nick existe, pero es vacío (después de eliminar espacios)
}else{
el parámetro nick existe y tiene contenido
}
Responder Con Cita
  #7  
Viejo 25/08/14, 21:34:02
Array

[xs_avatar]
marellanor marellanor no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: San Javier, Septima Región del Maule. Chile
Mensajes: 30
Modelo de smartphone: Samsung Galaxy Grand
Tu operador: Movistar
Ah!! Entiendo!!. Muchas gracias a los 2. Se pasaron!!
Responder Con Cita
Respuesta

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



Hora actual: 18:49:39 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /