2017-02-24 59 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

中的这个值检查我更新的答案 –