Cómo guardar 2 cadenas en una aplicación para Android?

Soy un programador relativamente nuevo, y realmente no he trabajado con xml antes que escribir layouts para aplicaciones de Android.

Quiero ser capaz de tener un usuario guardar un valor int (calculado que sería más fácil guardar el int como una cadena, sin embargo), de manera que la forma en que se puede utilizar siempre que utilizan mi aplicación. (Por ejemplo, tengo una hora de inicio y una hora de finalización que quiero que puedan guardar en lugar de insertar cada vez que abra la aplicación).

Estaba pensando que la manera más fácil de hacer esto sería guardar el archivo en un archivo xml, pero después de mirar los tutoriales de android, la única codificación que podía entender acerca de los archivos xml era cómo cargar los archivos de recursos de los archivos, pero nada Sobre cómo guardar (o editar) estas cadenas.

No tengo acceso a una base de datos para este proyecto, por lo que debe poder ser guardado directamente en el teléfono.

¿Cuál es la forma más sencilla de guardar 2 cadenas para una aplicación para Android?

2 Solutions collect form web for “Cómo guardar 2 cadenas en una aplicación para Android?”

Vea SharedPreferences . Usted solicita una preferencia compartida por nombre, que lo crea si no existe, a continuación, obtiene un editor a él, a continuación, añadir algunos valores con nombre a la misma.

En algún otro punto obtendrá las preferencias compartidas y extraerá sus valores por nombre, también podrá agregarle un oyente para que se le notifiquen los cambios en su objeto de preferencias compartidas.

Cómo obtener sus preferencias compartidas:

SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_PRIVATE); 

Guardar un valor:

 SharedPreferences.Editor e = myPrefs.edit(); e.putInt("someValue", 50); // add or overwrite someValue e.commit(); // this saves to disk and notifies observers 

Recuperación de un valor:

 int i = myPrefs.getInt("someValue", 0); // return 0 if someValue doesn't exist 

Debe utilizar SharedPreferences para lograr eso, en algo como esto:

 public class Calc extends Activity { public static final String PREFS_NAME = "MyPrefsFile"; @Override protected void onCreate(Bundle state){ super.onCreate(state); . . . // Restore preferences SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); boolean silent = settings.getBoolean("silentMode", false); setSilent(silent); } @Override protected void onStop(){ super.onStop(); // We need an Editor object to make preference changes. // All objects are from android.context.Context SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("silentMode", mSilentMode); // Commit the edits! editor.commit(); } } 

Sólo en su situación debe utilizar los métodos get y put para String y para Integer Este ejemplo y más información se puede encontrar en el sitio web de desarrolladores de Android aquí .

  • ¿Por qué los valores de latitud y longitud se convierten a 1E6?
  • Cómo crear UUID al azar en Android cuando el botón haga clic en evento sucede?
  • Hace TimerTask ejecutando en nuevo hilo
  • Android-onOptionsItemSelected método llamado dos veces
  • Android escalonado / multilínea Linear Layout?
  • Ejecutar bucle cada segundo java
  • Cómo convertir el código Color.RED en valores enteros de color en Android Java?
  • Java.lang.NoClassDefFoundError
  • ¿Qué es la consola.log () de java?
  • ¿Cómo puedo poner límites a la matriz de traducción de mi lienzo?
  • ¿Cómo afectar a elementos fuera de un listview cuando se hace clic en algunos elementos de la vista de lista?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.