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?

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í .

  • Detección del tamaño de un dedo de usuario en el toque
  • IntelliJ IDEA 13 error: seleccione Android SDK
  • Guardar en tarjeta SD como archivo de texto
  • RecyclerViewAdapter.notifyDataSetChanged () en una referencia de objeto nulo
  • Cómo comparar la hora actual con el tiempo almacenado en la base de datos en Android
  • Establecer credenciales en una vista Web de Android mediante una conexión HTTPS segura
  • Cómo usar Espresso + JMockit
  • Servicio de fondo de gamepad android
  • Recomendado Linux Distro para Android Development Workstation
  • Evitar que la actividad se recargue al acceder al menú de acción contextual haciendo clic en una imagen en la vista de cuadrícula asíncrona
  • Cómo afirmar dentro de un RecyclerView en Espresso?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.