2017-02-24 61 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; 
    } 
} 

如何在SharedPreferences中存儲值?這些值是經度和緯度。那麼我想要在片段中檢索它們,有什麼想法?SharedPreferences中的商店值

+0

您已經閱讀關於共享偏好的文檔,這也解釋了非常簡單的如何使用它?至少試着去做。 –

回答

0

試試這個,

 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不能重新調用 –

+0

得到一個錯誤 –

+0

這樣做:'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

感謝您的幫助 –

+0

如何檢索 –

+0

中的這個值檢查我更新的答案 –