Je tente de sauvegarder la valeur d'un int affiché dans un TextView en utilisant SharedPreferences, cela ne peut pas fonctionner du tout. J'ai fait un simple petit exemple de code:SharedPreferences Enregistrer la valeur de Int dans un TextView
public class MainActivity extends Activity {
Button search;
TextView tvRing;
int redRing;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final SharedPreferences prefs = getSharedPreferences("sharedPreferences", Context.MODE_PRIVATE);
search = (Button) findViewById(R.id.radar);
tvRing = (TextView) findViewById(R.id.ring);
int someint = prefs.getInt("someint", 0);
tvRing.setText("Objects found : " + String.valueOf(someint));
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addRing();
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("someint", redRing);
editor.commit();
}
});
}
public void addRing() {
redRing++;
}
}
Merci à tous pour votre aide.
Votre code semble bien, qu'est-ce que vous voulez dire par "ne peux pas travailler du tout"? –
Je veux sauver la valeur de TextView parce que l'int augmente quand l'utilisateur clique sur le bouton mais si je quitte l'application et reviens, la valeur de TextView revient à la valeur par défaut de 0. Ne peut pas travailler du tout pour enregistrer les données que je veux dire –
Où utilisez-vous someint? –