Foros del Web » Programando para Internet » Android »

Preferencias compartidas (SharedPreferences)

Estas en el tema de Preferencias compartidas (SharedPreferences) en el foro de Android en Foros del Web. Hola, Para almacenar información, tengo este código: Código: public void guardaDatos(){ SharedPreferences sharedPreferences = getPreferences(0); SharedPreferences.Editor editor = sharedPreferences.edit(); EditText textoEditText = (EditText)findViewById(R.id.textoEditText); editor.putString("texto", textoEditText.getText().toString()); ...
  #1 (permalink)  
Antiguo 14/11/2011, 10:50
 
Fecha de Ingreso: octubre-2008
Mensajes: 276
Antigüedad: 16 años
Puntos: 1
Preferencias compartidas (SharedPreferences)

Hola,

Para almacenar información, tengo este código:

Código:
    public void guardaDatos(){
        SharedPreferences sharedPreferences = getPreferences(0);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        EditText textoEditText = (EditText)findViewById(R.id.textoEditText);
        editor.putString("texto", textoEditText.getText().toString());
        editor.commit();	
    }
Para leer la información, tengo este otro código, está en otra activity:
Código:
        TextView textoTextView = (TextView)findViewById(R.id.textoTextView);
        SharedPreferences sharedPreferences = getPreferences(0);
        textoTextView.setText(sharedPreferences.getString("texto", "no introducido"));
Siempre se establece el valor "no introducido" independientemente de lo que almacene. ¿Qué estoy pasando por alto o haciendo mal?

Saludos.
__________________
Uso Apache 2.2 con PHP 5.5.9 y MySQL 5.1
Uso Eclipse IDE for Java Developers, Version: Mars.1 Release (4.5.1), Build id: 20150924-1200 para programar en Java bajo Windows
  #2 (permalink)  
Antiguo 14/11/2011, 12:05
 
Fecha de Ingreso: octubre-2008
Mensajes: 276
Antigüedad: 16 años
Puntos: 1
Respuesta: Preferencias compartidas (SharedPreferences)

Ya lo he solucionado, al ser información compartida por varias actividades hay que usar:

Código:
SharedPreferences sharedPreferences = getSharedPreferences("nombre-conjunto", MODE_PRIVATE);
en vez de esto:
Código:
SharedPreferences sharedPreferences = getPreferences(0);
Por tanto mi código queda así:

Código:
    public void guardaDatos(){
        SharedPreferences sharedPreferences = getSharedPreferences("nombre-conjunto", MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        EditText textoEditText = (EditText)findViewById(R.id.textoEditText);
        editor.putString("texto", textoEditText.getText().toString());
        editor.commit();	
    }
Código:
        TextView textoTextView = (TextView)findViewById(R.id.textoTextView);
        SharedPreferences sharedPreferences = getSharedPreferences("nombre-conjunto", MODE_PRIVATE);
        textoTextView.setText(sharedPreferences.getString("texto", "no introducido"));
__________________
Uso Apache 2.2 con PHP 5.5.9 y MySQL 5.1
Uso Eclipse IDE for Java Developers, Version: Mars.1 Release (4.5.1), Build id: 20150924-1200 para programar en Java bajo Windows

Etiquetas: activity, compartidas, preferencias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:18.