Android 在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().

如何在SharedReferences中存储值?这些值是纬度和经度。然后我想把它们碎片化,知道吗?

试试这个

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()