Hola a todos, tengo una duda, apuesto que ah de ser muy sencilla pero aún estoy entrando en la programación, quiero guardar en Shared Preference Strings como nombre y correo, eso no hay problema, lo guarda, pero también quiero agregar "score", el cual tengo un botón que al clickearlo incrementa y quiero que al darle click en el botón "guardar" me guarde también el "score":
SharedPreferences sharedpreferences;
TextView nombre;
TextView email;
public static final String mypreference = "mipref";
public static final String Nombre = "nameKey";
public static final String Email = "emailKey";
public static final String Score ="score";
int counter = 0;
private Button Bcounter;
private TextView cun;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nombre = (TextView) findViewById(R.id.nombre);
email = (TextView) findViewById(R.id.email);
Bcounter=(Button) findViewById(R.id.button);
cun = (TextView) findViewById(R.id.textView);
sharedpreferences = getSharedPreferences(mypreference,Context.MODE_PRIVATE);
if (sharedpreferences.contains(Nombre)) {
name.setText(sharedpreferences.getString(Name, ""));
}
if (sharedpreferences.contains(Email)) {
email.setText(sharedpreferences.getString(Email, ""));
}
if (sharedpreferences.contains(Score)){
cun.setText(sharedpreferences.getInt(Score,1));
}
Bcounter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counter++;
cun.setText(Integer.toString(counter));
}
});
}
public void guardar(View view) {
String n = nombre.getText().toString();
String e = email.getText().toString();
String c = cun.getText().toString();
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString(Nombre, n);
editor.putString(Email, e);
editor.putInt(Score, Integer.parseInt(c));
editor.commit();
}
El error que me manda es
Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x5
A lo mejor al momento de "castear" de entero a String pero no se realmente.
Disculpen si es algo sencillo, pero aún ando iniciando.