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