Autore Topic: Usare shared preferences da un Fragment  (Letto 899 volte)

Offline wino_7

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s
  • Play Store ID:
    Francesco Di Iorio
  • Sistema operativo:
    Windows 7, Debian
Usare shared preferences da un Fragment
« il: 21 Maggio 2012, 10:54:31 CEST »
0
Salve a tutti,
sto utilizzando i Fragment ed avrei bisogno di accedere alle shared preferences appunto da una classe che estende ListFragment.
Poichè getSharedPreferences è un metodo della classe Activity non posso accedervi.
Sapreste aiutarmi???
Io ho escogitato un workaround ma non funziona ovvero

Codice (Java): [Seleziona]
public static String getIp() {
               
                Activity act = new Activity();
               
                SharedPreferences sharedPreferences = act.getSharedPreferences("impostazioni", Context.MODE_PRIVATE);
                String ipTutor = sharedPreferences.getString("ip", "");
               
                return "http://"+ip+"/";
        }

Offline theBaffo

  • Utente normale
  • ***
  • Post: 164
  • Respect: +24
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Usare shared preferences da un Fragment
« Risposta #1 il: 21 Maggio 2012, 11:18:59 CEST »
0
Aggiungi un parametro di tipo Activity al Fragment, che assegni alla creazione, e usi quello! ;)
Se ti sono stato utile, premi "thanks" ;)

"Errare è umano, ma per incasinare davvero tutto è necessario un computer" - Arthur Bloch

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:Usare shared preferences da un Fragment
« Risposta #2 il: 21 Maggio 2012, 11:20:05 CEST »
0
devi usare getActivity (penso) per prendere il Context  :-) quindi
Codice (Java): [Seleziona]
SharedPreferences sharedPreferences = getActivity().getSharedPreferences("impostazioni", Context.MODE_PRIVATE);

Offline wino_7

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s
  • Play Store ID:
    Francesco Di Iorio
  • Sistema operativo:
    Windows 7, Debian
Re:Usare shared preferences da un Fragment
« Risposta #3 il: 24 Maggio 2012, 10:01:31 CEST »
0
Scusate per la risposta tardiva vi ringrazio.
Il metodo getActivity().getSharedPreferences("impostazioni", Context.MODE_PRIVATE); ha funzionato.

Ciao ciao

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:Usare shared preferences da un Fragment
« Risposta #4 il: 24 Maggio 2012, 15:09:45 CEST »
0
Saro forte ! :P