Cómo usar SharedPreferences

Soy nuevo en el desarrollo de Android: uso de un libro llamado Sams Teach Yourself para el desarrollo de aplicaciones de Android en 24 horas. Lo seguí hasta el momento, pero me tragué al tratar de usar SharedPreferences.

En la carpeta src / com.androidbook.triviaquiz tengo un archivo llamado QuizActivity, en él tengo lo siguiente:

package com.androidbook.triviaquiz; import android.app.Activity; import android.os.Bundle; import android.content.SharedPreferences; public class QuizActivity extends Activity { public static final String GAME_PREFERENCES = "GamePrefs"; SharedPreferences settings = getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE); SharedPreferences.Editor prefEditor = settings.edit(); prefEditor.putString("UserName", "JaneDoe"); prefEditor.putInt("UserAge", 22); prefEditor.commit(); } 

Esto es lo que el libro me dice que use, pero devuelve errores en los siguientes puntos: debajo de “.” después de las primeras 2 declaraciones prefEditor, debajo (“Nombre de usuario”, “JaneDoe”) debajo (“UserAge”, 22); y bajo “commit”

He buscado en muchos sitios web ayuda, pero todos parecen usar el mismo código. ¿Qué estoy haciendo mal?

Intenta ponerlo en tu onCreate (). Además, getDefaultSharedPreferences() es más fácil:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Access the default SharedPreferences SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); // The SharedPreferences editor - must use commit() to submit changes SharedPreferences.Editor editor = preferences.edit(); // Edit the saved preferences editor.putString("UserName", "JaneDoe"); editor.putInt("UserAge", 22); editor.commit(); } 

Use SharedPreferences solo después de que se crea la actividad. Inicializar SharedPreferences en onCreate ().

 public class QuizActivity extends Activity { public static final String GAME_PREFERENCES = "GamePrefs"; SharedPreferences settings; SharedPreferences.Editor prefEditor; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); settings = getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE); prefEditor = settings.edit(); prefEditor.putString("UserName", "JaneDoe"); prefEditor.putInt("UserAge", 22); prefEditor.commit(); } } 

SharedPreferences es una de las StorageOptions en Android que se usa para almacenar las preferencias del usuario. Esto es accesible a través de la aplicación. Ejemplo de SharedPreferences. http://www.codestacks.in/2013/03/sharedpreferences/

Código de ejemplo:

 package com.example.test; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.widget.Toast; public class SharedPreferencesDemo extends Activity { SharedPreferences shared_preferences; SharedPreferences.Editor shared_preferences_editor; String test_string = ""; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); shared_preferences = getSharedPreferences("shared_preferences_test", MODE_PRIVATE); test_string = shared_preferences.getString("test_key", "Default"); Toast.makeText(getApplicationContext(), test_string, Toast.LENGTH_SHORT) .show(); shared_preferences_editor = shared_preferences.edit(); shared_preferences_editor.putString("test_key", "Hello World"); shared_preferences_editor.commit(); test_string=shared_preferences.getString("test_key", "Default"); Toast.makeText(getApplicationContext(), test_string, Toast.LENGTH_SHORT).show(); } }