¿Cómo escribir código para hacer compartidasferencias para array en android?

Estoy trabajando en android . Quiero hacer sharedpreference en mi código, pero no sé la manera por la que puedo hacer una sharedpreference para la matriz y cómo puede utilizar el valor de esa sharedpreference en otra clase.

Esta es mi matriz en uno para el bucle: – urls [i] = sitesList.getWebsite (). Get (i);

Quiero hacer la preferencia compartida de esta matriz de urls []. Por favor, sugerirme ¿cómo puedo escribir código para declarar sharedpreference y cómo puedo recuperar el valor de esa sharedpreference?

Gracias de antemano.

putStringSet y getStringSet sólo están disponibles en API 11.

Alternativamente, podría serializar sus matrices utilizando JSON así:

 public static void setStringArrayPref(Context context, String key, ArrayList<String> values) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences.Editor editor = prefs.edit(); JSONArray a = new JSONArray(); for (int i = 0; i < values.size(); i++) { a.put(values.get(i)); } if (!values.isEmpty()) { editor.putString(key, a.toString()); } else { editor.putString(key, null); } editor.commit(); } public static ArrayList<String> getStringArrayPref(Context context, String key) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); String json = prefs.getString(key, null); ArrayList<String> urls = new ArrayList<String>(); if (json != null) { try { JSONArray a = new JSONArray(json); for (int i = 0; i < a.length(); i++) { String url = a.optString(i); urls.add(url); } } catch (JSONException e) { e.printStackTrace(); } } return urls; } 

Establezca y recupere sus URLs de la siguiente manera:

 // store preference ArrayList<String> list = new ArrayList<String>(Arrays.asList(urls)); setStringArrayPref(this, "urls", list); // retrieve preference list = getStringArrayPref(this, "urls"); urls = (String[]) list.toArray(); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.