2016-04-18 5 views
-2

Я пытаюсь получить значение моего намерения, сохраненного с помощью общих настроек, но борется. Я не могу получить любые сохраненные значения. может кто-нибудь посоветовать.Общие предпочтения от намерения

мне нужно взять значение из отступа, который запускается из onActivityResult

Я мог бы даже принять CharSequence в виде строки. Мне нужно сохранить намеренное значение

@Override 
protected void onActivityResult(int requestCode, 
           int resultCode, Intent data) { 

    if (requestCode == PLACE_PICKER_REQUEST 
      && resultCode == Activity.RESULT_OK) { 

     // The user has selected a place. Extract the name and address. 
     Place place = PlacePicker.getPlace(data, this); 


     LatLng placeLatLng = place.getLatLng(); // gett lat lng from place 
     double placeLat = placeLatLng.latitude; 
     double placeLong = placeLatLng.longitude; 
     final CharSequence name = place.getName(); 
     final CharSequence address = place.getAddress(); 
     final LatLng location = place.getLatLng(); 
     Marker destination = mMap.addMarker(new MarkerOptions().position(new LatLng(placeLat, placeLong)).title("This is your destination")); 

     LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 

     //Current Location 
     Criteria criteria = new Criteria(); 
     String provider = locationManager.getBestProvider(criteria, true); 
     Location myLocation = locationManager.getLastKnownLocation(provider); 

     //Current Location LatLong 
     final double currentLat = myLocation.getLatitude(); 
     final double currentLng = myLocation.getLongitude(); 



     //Directions From Current Location To Destination 
     final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?" + "saddr=" + currentLat + "," + currentLng + "&daddr=" + placeLat + "," + placeLong)); 
     intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
     intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
     //historyDBHandler.addHistory(history); 
     startActivity(intent); 
    } 
} 




private String getInfo(){ 
    SharedPreferences sharedPreferences = getSharedPreferences("Place Details", Context.MODE_PRIVATE); 
    String mapInfo = sharedPreferences.getString("map Info", "no data recorded"); 
    return mapInfo; 
} 
private void saveValues(CharSequence name, CharSequence address){ 
    Double text = Double.valueOf(new String().toString()); 
    SharedPreferences sharedPreferences = getSharedPreferences("Place Details", Context.MODE_PRIVATE); 
    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.putString("map info", "help"); 
    editor.commit(); 
} 
+0

Привет, вы пытаетесь сохранить полное «намерение» в общих предпочтениях? Это «намерение», которое вы получаете в 'onActivityResult'? –

+0

Намерение - это значение, которое мне нужно сохранить, ive попробовал всевозможные коды, чтобы поместить sharedpref внутри onActivityResult, но он не работает –

ответ

0

Вы кладете ключом «информация о карте», но получаете ключ «Информация о карте».

+0

То не вопрос, java чувствителен к регистру. Мой вопрос заключается в том, как я извлекаю данные о намерениях из метода. –