2017-02-24 3 views
0
public class GetCurrentLocation { 
    String address; 

    public String GetLocation(Context context) { 

     StrictMode.ThreadPolicy policy = 
      new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 

     GPSService mGPSService = new GPSService(context); 
     mGPSService.getLocation(); 

     if (mGPSService.isLocationAvailable == false) { 

     } else { 
      // Getting location co-ordinates 
      double latitude = mGPSService.getLatitude(); 
      double longitude = mGPSService.getLongitude(); 

      address=String.valueOf(latitude+""+longitude); 

      System.out.print(String.valueOf(latitude)); 
      System.out.print(String.valueOf(longitude)); 

      //address = mGPSService.getLocationAddress(); 
     } 
     return address; 
    } 
} 

Wie werden Werte in SharedPreferences gespeichert? Die Werte sind Breiten- und Längengrad. Dann möchte ich sie in Fragmenten zurückholen, irgendeine Idee?Wert in SharedPreferences speichern

+0

Sie haben die Dokumentation über gemeinsame Vorlieben lesen, die sehr einfach erklärt, wie es zu benutzen? Versuche es zumindest. –

Antwort

0

die Sie interessieren,

 SharedPreferences preferences = getSharedPreferences("AppPrefs", MODE_PRIVATE); 
    SharedPreferences.Editor PrefsEditor = preferences.edit(); 

    //set value 
    Double longitude latitude, 
    PrefsEditor.putString("latitude", longitude+""); 
    PrefsEditor.putString("longitude", latitude+""); 


    //get value 
    String latitude_value=preferences.getString("latitude", "");  
    String longitude_value=preferences.getString("longitude", "");  
+0

getSharedPreferences kann nicht resloved –

+0

einen Fehler bekommen –

+0

tun, wie folgt:. 'GetActivity() getSharedPreferences()' –

0
SharedPreferences preferences = context.getSharedPreferences("MyPrefs", MODE_PRIVATE); 
    SharedPreferences.Editor PrefsEditor = preferences.edit(); 

    //set value to pref 
    Double longitude latitude, 
    PrefsEditor.putString("latitude", longitude+""); 
    PrefsEditor.putString("longitude", latitude+""); 


    //get value from pref in fragment 

    SharedPreferences preferences = getActivity().getSharedPreferences("MyPrefs", MODE_PRIVATE); 
    String latitude_value=preferences.getString("latitude", "");  
    String longitude_value=preferences.getString("longitude", ""); 

    prefsEditor.apply() 
+0

danke für Ihre Hilfe –

+0

Wie kann dieser Wert in Fragment –

+0

abrufen, überprüfen Sie meine aktualisierte Antwort –

Verwandte Themen