Je viens juste de commencer à utiliser Robolecsortingc et cela semble être à peu près ce dont j’ai besoin. Cependant, j’ai eu un petit problème en ce qui concerne l’utilisation de SharedPreferences.
J’ai deux cas de test
Activity attend une nouvelle / vide des préférences partagées
L’activité attend des priorités partagées avec certaines données déjà présentes
Pour le test 1, les tests se passent comme prévu, donc tout va bien 🙂
Cependant, pour le scénario de test 2, je n’arrive pas à trouver un moyen de fournir à Robolecsortingc des données factices, de sorte que l’activité puisse accéder à ces données factices.
Cela ressemble à un cas d’utilisation très courant, mais je n’arrive pas à comprendre comment le faire!
Trouvé comment – semble si évident maintenant!
Pour ceux qui sont intéressés, vous obtenez simplement les sharedPreferences et les remplissez avec les données requirejses.
SharedPreferences sharedPreferences = ShadowPreferenceManager.getDefaultSharedPreferences(Robolecsortingc.application.getApplicationContext()); sharedPreferences.edit().putSsortingng("testId", "12345").commit();
Si vous avez une SharedPreferences personnalisée, vous devriez être capable de le faire
SharedPreferences sharedPreferences = Robolecsortingc.application.getSharedPreferences("you_custom_pref_name", Context.MODE_PRIVATE); sharedPreferences.edit().putSsortingng("testId", "12345").commit();
J’espère que cela a aidé quelqu’un 🙂
La réponse acceptée que j’ai votée est bien sûr correcte. Les choses ont légèrement changé si vous utilisez Robolecsortingc 3
SharedPreferences sharedPreferences = RuntimeEnvironment.application.getSharedPreferences( "you_custom_pref_name", Context.MODE_PRIVATE);
Vous pouvez ensuite append une préférence comme d’habitude
sharedPreferences.edit().putBoolean( activity.getSsortingng(R.ssortingng.pref_somepref), true).commit();
Solution Robolecsortingc 3.1 SNAPSHOT qui fonctionne pour moi … et peut fonctionner pour vous
Context context = RuntimeEnvironment.application.getApplicationContext(); SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); sharedPreferences.edit().putBoolean("useOnlyOnWifi", false).commit();
J’utilise cet extrait de code pour tester uniquement sur le wifi