Wie gehen JSON-Objekt, um eine neue Aktivität
Ich habe eine Anwendung, die heruntergeladen werden muss JSON von URL mit AsyncTask und auf onPostExecute() pass, der JSON-Objekt zur nächsten Aktivität über putExtra Methode, aber ich bin immer eine Fehlermeldung,die lautet: "putExtra kann nur verwendet werden, um pass-strings und keine Objekte"?Wie man dieses Problem beheben?
InformationsquelleAutor Silvio Marijic | 2012-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun Sie dies, wenn die übergabe der Parameter:
Und in Ihre neue Tätigkeit analysiert werden, etwa so:
protected void onPostExecute(Object result){ Intent startApp = new Intent("com.example.androidhive.HOME"); startApp.putExtra(R.id.param, result.toString()); startActivity(startApp); //finish(); }
Das ist nur der key, Sie können setzen, was Sie wollen dort.
entfernen R. id.param und übergeben Sie einen string als Schlüssel
bearbeitet mit einem vereinfachten Schlüssel, welche Fehler sind Sie immer?
thnaks , Fehler ist Weg 🙂
InformationsquelleAutor marmor
In der Tätigkeit, in der Sie immer die JSON-Daten schreiben Sie den folgenden code zu senden, um die REGISTERKARTE Aktivität
Zugriff auf die Daten ie JSON-Objekt Schreiben Sie den folgenden code in der Registerkarte Aktivität
Ihre JSON-WERT wird der eingereicht, die in den Daten vorhanden ist. z.B. "Business Id" 1
hier die business-id ist die JSON-Wert ,ersetzen Sie es mit Ihnen
InformationsquelleAutor Mahesh Swami
Sollten Sie pass eines serialisierbaren oder parcelable-Objekt mittels putExtra, als JSONObject ist weder serializable noch parcelable-Objekt, und so Sie nicht führen Sie es durch putExtra.
So müssen Sie, um entweder ein Parcelable oder Serialisierbare Klasse aus der Analyse einer JSONObject, dann können Sie die Methode putExtra übergeben.
Die andere Möglichkeit ist, pass JSON-String aus jsonOjbect.
InformationsquelleAutor jeet