2011-09-17 21 views
7

Tengo dos actividades A y B. Actividad A tiene un formulario y al hacer clic en el botón enviar, guarda los datos del formulario en las preferencias compartidas. La actividad B tiene que recuperar datos de las preferencias compartidas guardadas por la actividad A. Revisé muchos foros y obtuve sugerencias para utilizar getSharedPreference(Filename,Mode) en lugar de getPreference(Mode). Pero aún así no funciona. ¿Hay algún otro método para hacer este trabajo en lugar de crear una clase en la actividad A especialmente para extraer valores de preferencia compartidos para uso público.¿Cómo acceder a las preferencias compartidas entre actividades en Android?

Por favor, sugiera una solución perfecta para esto. Incluso utilicé el modo como WORLD_READABLE.

+0

publique el código con el que está guardando sus SharedPreferences. –

+0

Compruebe mi código aquí - http://pastebin.com/0W64gnEt. Busque la palabra "XYZ12345" en mi código donde escribí mi problema como comentario. Me veré obligado a obtener la solución. Gracias –

Respuesta

3

Creo que el problema es que el editor no está realizando cambios debido a la forma en que está abriendo su SharedPreferences.

SharedPreferences.Editor editor = getSharedPreferences("udata",MODE_WORLD_READABLE).edit(); 

Cambio MODE_WORLD_READABLE a Context.MODE_PRIVATE y ver si eso ayuda.

+0

servState = 1; editor.putInt ("AppState", servState); editor.commit(); He confirmado los cambios en el código anterior. Inicialmente estaba usando el MODE_PRIVATE solamente pero como no funcionaba usé el modo MODE_WORLD_READABLE. cualquier otra sugerencia, por favor –

+0

Debe depurar el código de confirmación, asegurarse de que mPwd.getText(). toString() no devuelve nulo y asegúrese de que la confirmación esté funcionando. –

+0

tengo el mismo problema, cuando comienzo la actividad cuando back onresume() es llamado "pref.getBoolean (Constant.PREF_KEY, true)" o startactivity (...); terminar(); – vuhung3990

0

Hubo un problema de inicialización. Ahora tengo la solución. Gracias por toda su ayuda

Cuestiones relacionadas