Android: Comment faire pour stocker un tableau de chaînes de caractères dans les SharedPreferences pour android
Je suis en train de construire une application qui effectue des recherches sur le web à l'aide du moteur de recherche. J'ai un edittext dans mon application à partir de laquelle l'utilisateur va chercher sur le web. Je veux enregistrer la recherche des mots-clés comme l'historique du navigateur. Je suis capable de les enregistrer et de les afficher avec le dernier mot-clé, mais je ne peux pas augmenter le nombre de recherches résultat. Je veux afficher les 5 derniers searhes. Voici mon code :
public class MainActivity extends Activity implements OnClickListener {
Button insert;
EditText edt;
TextView txt1, txt2, txt3, txt4, txt5;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edt = (EditText) findViewById(R.id.search_word);
txt1 = (TextView) findViewById(R.id.txt1);
txt1.setOnClickListener(this);
insert = (Button) findViewById(R.id.insert);
insert.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if ((edt.getText().toString().equals(""))) {
Toast.makeText(
getBaseContext(),
"Whoa! You haven't entered anything in the search box.",
Toast.LENGTH_SHORT).show();
} else {
SharedPreferences app_preferences = PreferenceManager
.getDefaultSharedPreferences(MainActivity.this);
SharedPreferences.Editor editor = app_preferences.edit();
String text = edt.getText().toString();
editor.putString("key", text);
editor.commit();
Toast.makeText(getBaseContext(), text, Toast.LENGTH_LONG)
.show();
}
}
});
}
@Override
protected void onStart() {
//TODO Auto-generated method stub
super.onStart();
SharedPreferences app_preferences = PreferenceManager
.getDefaultSharedPreferences(this);
String text = app_preferences.getString("key", "null");
txt1.setText(text);
}
public void onClick(View v) {
String text = txt1.getText().toString();
Toast.makeText(getBaseContext(), text, Toast.LENGTH_SHORT).show();
}
}
Merci de m'aider à surmonter ce problème.
cochez cette stackoverflow.com/questions/6761885/...
J'ai vu cette chose, mais ce n'était pas de m'aider, je n'ai pas été en mesure de mettre les Chaînes.
Vous pouvez utiliser gson pour économiser de l'array stackoverflow.com/a/22985657/1577792
J'ai vu cette chose, mais ce n'était pas de m'aider, je n'ai pas été en mesure de mettre les Chaînes.
Vous pouvez utiliser gson pour économiser de l'array stackoverflow.com/a/22985657/1577792
OriginalL'auteur Anupam | 2012-09-10
Vous devez vous connecter pour publier un commentaire.
SAUVER TABLEAU
DE CHARGE DE LA MATRICE DE
u ne obtenir ce que tu voulais? ou dites-moi exactement ce que tu veux faire
onClick je veux stocker des chaînes de l'edittext un par un. Et onStart (), je dois afficher les Chaînes de caractères que j'ai stocké.
alors simplement l'utilisation de ces deux méthodes dans le onCLick et onStart!!
Exactement pouvez-vous me dire comment le faire. Parce que je ne suis pas en mesure de le faire.
OriginalL'auteur Aditya Nikhade
Convertir votre tableau ou d'un objet Json avec Gson de la bibliothèque et de stocker vos données en tant que Chaîne de caractères au format json.
Enregistrer;
Lire;
Réponse originale à cette question: Le stockage de Liste de Tableau d'Objet dans SharedPreferences
OriginalL'auteur Sinan Kozak