我创建了SharedPreferences。它从ArrayList获取值并保存值。
SharedPreferences sharedPref = this.getPreferences(Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = this.getPreferences(Activity.MODE_PRIVATE).edit();
editor.putString("List", TextUtils.join(",", arrayList));
editor.commit();
然后,我想在String数组中获取这些值,因为它需要是ArrayAdapter的数组。在ArrayAdapter之后,我想打印ListView的保存值。
String [] serialized = sharedPref.getString("List", null); // This is not right.
arrayList = Arrays.asList(TextUtils.split(serialized, ","));
final ArrayAdapter<String> arrayAdapter;
arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, serialized);
listView.setAdapter(arrayAdapter);
如何从ArrayAdapter的SharedPreferences中获取字符串数组?