Android SharedPreferences Exemple
J'essaie d'apprendre à SharedPreferences, mais j'obtiens une erreur.
Ma mise en page a qu'un seul bouton qui reeacts à la méthode doThis
C'est mon java:
package com.example.sharedprefs;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
int i = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void doThis (View view){
i++;
SharedPreferences sharedPref = getSharedPreferences("FileName",MODE_PRIVATE);
SharedPreferences.Editor prefEditor = sharedPref.edit();
prefEditor.putInt("userChoice",i);
prefEditor.commit();
int number = sharedPref.getInt("userChoice", 0);
Toast.makeText(getApplicationContext(), number, Toast.LENGTH_LONG).show();
}
}
Seule chose que je peux repérer dans le logcat est 10-15 19:28:17.707: E/AndroidRuntime(16657): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x1
OriginalL'auteur EGHDK | 2012-10-15
Vous devez vous connecter pour publier un commentaire.
Votre toast est incorrect. Vous êtes de passage un certain nombre dans le toast en espérant que cela donnera une chaîne à la place pense qu'il devrait être à la recherche d'une ressource de chaîne de valeur. Essayez:
Modifier, d'autres que cela, votre code est bien.
SharedPref
code? Elle est écrite correctement.Oui, pour l'essentiel, c'est correct. Je voudrais, toutefois, la place [validation] dans sa propre méthode.
OriginalL'auteur ahodder
Vous ne pouvez pas faire un nombre entier de type à griller message.
vous pouvez seulement mettre en type de Chaîne pour le paramètre de message pour porter un Toast.makeText méthode.
comme pour la solution, vous pouvez essayer ces
et oui, votre sharedpreference utilisation est parfaitement bien.
OriginalL'auteur Dan Lee
Le problème ici est que vous utilisez une valeur entière comme le Toast de la chaîne. Vous devez faire ce qui suit.
ou
Votre sharedpreferences la partie est ok. Mais pour plus d'info sur les SharedPreferences, vous pouvez visiter ce post.
Android SharedPreferences Exemple
OriginalL'auteur Kashfa Khan