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 22/12/11, 15:46:06
Avatar de KrLx_roller
KrLx_roller KrLx_roller no está en línea
Usuario muy activo
Mensajes: 518
Compra y venta: (3)
 
Fecha de registro: oct 2008
Mensajes: 518
Tu operador: -
Mencionado: 2 comentarios
Tagged: 0 hilos
Añadir texto a EditText

En la pantalla de inicio de sesión de mi aplicación, tengo un checkbox para recordar el usuario y la contraseña. Si éste checkbox se marca, el usuario y la contraseña se guardan usando SharedPrefences. El problema viene cuando tengo que añadir el texto de los SharedPrefences a los EditText para que el usuario no tenga que escribirlos.
Para que no me de error cuando ese valor no existe, es decir, cuando es null, tengo esto:

Código:
if (prefsUserData != null || prefsUserPass != null)
        {
        	Log.i("USER", prefsUserData);
        	Log.i("PASS", prefsUserPass);
        }
Con el Log funciona, pero a la que pongo lo siguiente:

Código:
if (prefsUserData != null || prefsUserPass != null)
        {
        	userEditText.setText(prefsUserData);
        }
Me tira el error java.lang.NullPointerException. He probado todo lo que se me ha ocurrido pero nada, sigue igual... Alguien me puede echar una mano para sacar esto adelante?

Gracias de antemano, un saludo!

Última edición por KrLx_roller Día 22/12/11 a las 16:48:51
Responder Con Cita


  #2  
Viejo 22/12/11, 16:31:19
Avatar de hecsagis
hecsagis hecsagis no está en línea
Desarrollador
Mensajes: 266
Compra y venta: (1)
 
Fecha de registro: mar 2009
Mensajes: 266
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Has inicializado el EditText antes de añadirle el texto?
Responder Con Cita
  #3  
Viejo 22/12/11, 16:43:44
Avatar de KrLx_roller
KrLx_roller KrLx_roller no está en línea
Usuario muy activo
Mensajes: 518
Compra y venta: (3)
 
Fecha de registro: oct 2008
Mensajes: 518
Tu operador: -
Mencionado: 2 comentarios
Tagged: 0 hilos
Si, está todo declarado.

Código:
EditText uname, pword;
CheckBox rememberData;
String phpsessid, name, password;
public static final String prefsData = "MyPrefsFile";
private static final String prefsUser = "username";
private static final String prefsPass = "password";
Código:
SharedPreferences pref = getSharedPreferences(prefsData, MODE_PRIVATE);   
        String prefsUserData = pref.getString(prefsUser, null);
        String prefsUserPass = pref.getString(prefsPass, null);
        
        if (prefsUserData != null || prefsUserPass != null)
        {
        	Log.i("USER", prefsUserData);
        	Log.i("PASS", prefsUserPass);
        }
Lo tengo así, creo que no me he dejado nada...

EDIT: Solucionado, tenias razón. Yo lo tenía declarado, pero dentro del try del inicio de sesión. Solamente lo he copiado y pegado fuera y ya está arreglado, a ver si para la próxima presto un poco más de atención al lugar donde declaro las variables. Gracias por tu ayuda!

Última edición por KrLx_roller Día 22/12/11 a las 16:47:33
Responder Con Cita
Respuesta

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


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: 13:06:23 (GMT +2)

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