Autore Topic: SharedPreferences...qualcosa non quadra  (Letto 603 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
SharedPreferences...qualcosa non quadra
« il: 10 Aprile 2012, 14:12:02 CEST »
0
Qualcuno mi sà dire perchè alcune variabili salvate nelle preference sono accessibili solo con :

Codice (Java): [Seleziona]
preference = context.getSharedPreferences("MY_PREFERENCE", Context.MODE_PRIVATE);
ed altre invece non le legge e devo usare :

Codice (Java): [Seleziona]
preference = PreferenceManager.getDefaultSharedPreferences(context);
è assurdo!!!

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:SharedPreferences...qualcosa non quadra
« Risposta #1 il: 10 Aprile 2012, 14:36:00 CEST »
0
Che io sappia sono due file diversi no?
I numeri contano molto di più del seme.

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:SharedPreferences...qualcosa non quadra
« Risposta #2 il: 10 Aprile 2012, 14:51:55 CEST »
0
??

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:SharedPreferences...qualcosa non quadra
« Risposta #3 il: 10 Aprile 2012, 15:05:55 CEST »
0
Che io sappia sono due file diversi no?
Anche secondo me. Nel primo caso tu dai un nome al file, ossia MY_PREFERENCE

Codice (Java): [Seleziona]
preference = context.getSharedPreferences("MY_PREFERENCE", Context.MODE_PRIVATE);
nel secondo caso invece tu richiami le preference di default con il codice

Codice (Java): [Seleziona]
preference = PreferenceManager.getDefaultSharedPreferences(context);
non ho guardato il codice sorgente ma immagino che il sistema richiamerà  il codice

Codice (Java): [Seleziona]
context.getSharedPreferences("<nome_file_standard>", Context.MODE_PRIVATE);
passandogli un nome di default (che potrebbe essere qualcosa di derivato dal nome del package, per esempio preferences_<nome_package>).

Riassumendo con il codice

Codice (Java): [Seleziona]
context.getSharedPreferences("<nome_file>", Context.MODE_PRIVATE);
tu puoi crearti N preferences, che sono diverse tra loro e su cui puoi memorizzare diverse variabili.


Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:SharedPreferences...qualcosa non quadra
« Risposta #4 il: 10 Aprile 2012, 15:14:35 CEST »
0
Ma io uso sempre questo codice per memorizzarle :
Codice (Java): [Seleziona]
SharedPreferences dati_preference  = getSharedPreferences("MY_PREFERENCE", Context.MODE_PRIVATE);
dati_preference.edit();
etc etc
       

EDIT : salvo che le variabili della schermata about non vadano in automatico nel file di default....

 

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:SharedPreferences...qualcosa non quadra
« Risposta #5 il: 10 Aprile 2012, 15:27:18 CEST »
0
About come e' implementato?
I numeri contano molto di più del seme.

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:SharedPreferences...qualcosa non quadra
« Risposta #6 il: 10 Aprile 2012, 17:11:09 CEST »
0
Da codice

Codice (Java): [Seleziona]
LinearLayout layout = new LinearLayout(this);
c = this;
layout.setOrientation(LinearLayout.VERTICAL);
ListView listView = new ListView(this);
listView.setId(android.R.id.list);
listView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1));
layout.addView(listView);
SharedPreferences dati_preference  = getSharedPreferences("MY_PREFERENCE", Context.MODE_PRIVATE);
etc etc

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:SharedPreferences...qualcosa non quadra
« Risposta #7 il: 11 Aprile 2012, 07:51:27 CEST »
0
Mi sembra uguale, il problema dev'essere altrove.
I numeri contano molto di più del seme.

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:SharedPreferences...qualcosa non quadra
« Risposta #8 il: 11 Aprile 2012, 09:15:10 CEST »
0
Ma la tua schermata about è per caso una PreferenceActivity? Perchè in questo caso i valori vanno nelle prefs di default, se si vuole un file diverso bisogna specificarlo.