Я сделал несколько кодов в отношении SharedPreferences, с расширениями сохранения и загрузки данных с помощью 2 кнопок, соответственно сохранения и загрузки.Обе функции работают хорошо, но когда я убиваю приложение и возвращаюсь назад, я нажимаю кнопку загрузки, она загружает мой ранее сохраненный массив и загружает этот массив в просмотр списка, но когда я нажимаю на просмотр списка, кажется, что строкив массиве, кажется, не в состоянии выполнить мою деятельность.
Кто-нибудь встречался по этой проблеме или подобное?
final Button a = (Button) findViewById(R.id.save);
a.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
int mode= MODE_PRIVATE;
// get the sharedPreference of your context.
SharedPreferences mySharedPreferences ; mySharedPreferences=getSharedPreferences("shared",MODE_PRIVATE);
// retrieve an editor to modify the shared preferences
SharedPreferences.Editor editor= mySharedPreferences.edit();
/* now store your primitive type values. In this case it is true, 1f and Hello! World */
for (String s : global.ItemArray){
editor.putString("share", s);
}
//save the changes that you made
editor.commit();
Toast.makeText(getBaseContext(), "Favourites saved", Toast.LENGTH_SHORT)
.show();
}
});
final Button b = (Button) findViewById(R.id.load);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
global.ItemArray.clear();
int mode = Activity.MODE_PRIVATE;
SharedPreferences mySharedPreferences ;
mySharedPreferences=getSharedPreferences("shared", MODE_PRIVATE);
// Retrieve the saved values.
String mSstring = null;
mSstring= mySharedPreferences.getString("share", mSstring);
/*if (mSstring == "1"){
global.ItemArray.add("Introduction To BCLS");
}*/
global.ItemArray.add(mSstring);
Toast.makeText(getBaseContext(), "Favourites loaded", Toast.LENGTH_SHORT)
.show();
lv1.setAdapter(arrad);
}
}
);