Android 在SharedReferences中存储值
如何在SharedReferences中存储值?这些值是纬度和经度。然后我想把它们碎片化,知道吗?试试这个Android 在SharedReferences中存储值,android,android-studio,sharedpreferences,Android,Android Studio,Sharedpreferences,如何在SharedReferences中存储值?这些值是纬度和经度。然后我想把它们碎片化,知道吗?试试这个 public class GetCurrentLocation { String address; public String GetLocation(Context context) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().
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;
}
}
您已经阅读了有关共享首选项的文档,其中非常简单地解释了如何使用它?至少尝试一下。GetSharedReferences不能像这样重新启动:
getActivity().GetSharedReferences()
如果在片段中使用,则使用getActivity().GetSharedReferencesSharedPreferences首选项=getActivity().GetSharedReferences(“AppPrefs”,getActivity().MODE\u PRIVATE);如何在片段中检索此值
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", "");
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()