Comment passer d'Objet JSON d'une nouvelle activité
J'ai une application qui a besoin de télécharger JSON à partir de l'URL à l'aide de AsyncTask et sur onPostExecute() pass Objet JSON à la prochaine Activité à l'aide de putExtra méthode, mais je suis constamment à obtenir une erreur,qui se lit "putExtra ne peut être utilisé pour passer des chaînes de caractères et non des Objets"?Comment résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
Ce faire, lors du passage des param:
Et dans votre nouvelle activité de l'analyser comme suit:
protected void onPostExecute(Object result){ Intent startApp = new Intent("com.example.androidhive.HOME"); startApp.putExtra(R.id.param, result.toString()); startActivity(startApp); //finish(); }
Dans l'Activité dans laquelle Vous obtenez des données JSON écrire le code suivant pour envoyer l'ONGLET activité
pour accéder aux données ie objet JSON Écrire le code suivant dans l'onglet Activité
Votre VALEUR JSON est déposée, qui est présent dans les données. par exemple, "Business Id" 1
ici l'affaire d'id est la valeur JSON ,le remplacer par le vôtre
Vous devriez passer un serializable ou parcelable objet à travers putExtra, comme JSONObject est ni serializable ni parcelable objet, et donc vous ne pouvez pas passer à travers putExtra.
Si vous avez besoin de faire un Parcelable ou classe Sérialisable à partir de l'analyse d'un JSONObject, alors vous pouvez utiliser putExtra méthode pour la passer.
L'autre option est de passer Chaîne JSON à partir de jsonOjbect.