viernes, 22 de abril de 2022

Almacenamiento y recuperación de información

El código de la actividad es el siguiente:

import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

Integer puntuacion1, puntuacion2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

SharedPreferences preferencias =
getSharedPreferences("datos", Context.MODE_PRIVATE);
String puntaje1 =
String.valueOf(preferencias.getInt("puntos1", 0));
String puntaje2 =
String.valueOf(preferencias.getInt("puntos2", 0));

}

public void manejar1(View view) {
SharedPreferences preferencias =
getSharedPreferences("datos", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferencias.edit();
puntuacion1 += 1;
editor.putInt("puntos1", puntuacion1);
editor.commit();
}

public void manejar2(View view) {
SharedPreferences preferencias =
getSharedPreferences("datos", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferencias.edit();
puntuacion2 += 1;
editor.putInt("puntos2", puntuacion1);
editor.commit();
}
}

El código anterior se encarga de sumar una cantidad de puntos a las variables Puntos1 y Puntos2, dependiendo del método que se emplee, ya sea manejar1 o manejar2.

Sin lugar a duda la mayor utilidad de la clase Shared Preferences es poder almacenar valores dentro de variables a lo largo del tiempo, sin temer que estos valores vayan a perderse, la persistencia es lo que busca esta clase y donde radica su propósito.


No hay comentarios:

Publicar un comentario