Ich brauche eine String-Variable, die ich von einer Server-Antwort bekomme. Ich habe versucht, mit Shared Einstellungen zu speichern, oder nur um mich abzumelden, aber ich kann nicht.Kann Antwort vom Server mit Sharedpreferences nicht speichern
Es ist in der gleichen Aktivität, aber ich habe versucht, es auch auf eine andere Aktivität zu zeigen.
Das Problem liegt im Speichervorgang.
String content_url="";
public void onResponse(JSONObject response) {
try {
Log.i("dataJson", response.toString());
for (int i = 0; i < response.length(); i++) {
JSONObject jresponse = response.getJSONObject("dataJson");
String media_id = jresponse.getString("media_id");
String session_id = jresponse.getString("session_id");
String content_url = jresponse.getString("content_url");
Log.i("dataJson", media_id);
Log.i("dataJson", session_id);
Log.i("dataJson", content_url);
}
SharedPreferences sharedPref = getSharedPreferences("server", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("content_url", content_url);
editor.apply();
} catch (JSONException e) {
e.printStackTrace();
}
Und zum Abrufen:
SharedPreferences sharedPref =getSharedPreferences("server", Context.MODE_PRIVATE);
String content_url1 =sharedPref.getString("content_url", "");
Log.i("dataJson", "Content: " + content_url1);
das Protokoll Ergebnis: 07-29 14: 55: 30,362 11.522-11.522 /? I/dataJson: Inhalt:
Ich habe versucht, woanders sharedpref Teil, aber das Ergebnis ist das gleiche .. = nichts.
was mache ich falsch?
die complett Antwort vom Server:
07-29 15:21:40.442 13585-13585/? I/dataJson: {"media_id":2104,"session_id":"14697845603416","content_url":"http:\/\/developlment.dev.tech.com\/upload\/2104\/content"}
editor.commit() .. fehlende remove editor.apply(); –
Warum verwenden Sie eine 'for' -Schleife für ein' JSONObject'? –
commit und apply sind gleich .. aber ich änderte, nichts Neues – Janos