Red de conocimiento informático - Material del sitio web - Cómo utilizar la colección de preferencias compartidas de Android

Cómo utilizar la colección de preferencias compartidas de Android

Sabemos que SharedPreferences solo puede guardar tipos de datos simples, como cadenas, int, etc. Si desea utilizar SharedPreferences para acceder a tipos de datos más

complejos (clases, imágenes, etc.), debe codificar estos datos. setWordClass(i);

SharedPreferences mySharedPreferences=getSharedPreferences("new_word", Activity.MODE_WORLD_READABLE);

ByteArrayOutputStream baos = new ByteArrayOutputStream(3000);

ObjectOutputStream oos=null;

prueba {

oos = new ObjectOutputStream(baos);

oos.writeObject(addWord);

} catch (IOException e) {

//TODO bloque catch generado automáticamente

e.printStackTrace();

}

// Coloque el objeto Producto en OutputStream

// Convierta el objeto Producto en una matriz de bytes y codifique en base64

String newWord = new String(Base64.encodeBase64(baos));

la clase pública AddNewWord implementa Serializable{

private static final long serialVersionUID = -37782648386953312L;

palabras de cadena privadas;

private int wordClass;

public String getWords() {

devolver palabras;

}

public void setWords(String palabras) {

this.words = palabras;

}

public int getWordClass() {

return wordClass;

}

public void setWordClass (int wordClass) {

this.wordClass = wordClass;

}

@Override

public String toString() {

return "AddNewWord [ palabras=" + palabras

+ ", wordClass=" + wordClass

+ "]";

}

}