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

OriginalL'auteur Anupam | 2012-09-10