En passant JSONObject dans une autre activité

Je suis frapper une API externe que de renvoyer des données JSON (nouveaux titres de dvd). Je suis capable de parser le JSON et de la liste de chaque titre de dvd et d'autres dvd de l'information dans un ListView l'amende juste. J'ai aussi été en mesure de configurer un onListItemClick méthode très bien pour la primitive de données (chaîne de titre). J'ai fini par écrire quelque chose comme ça pour le onListItemClick méthode:

Juste pour remarque, le productArray est une classe var définie par une autre méthode qui est titulaire d'un tableau de JSONObjects.

protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    Intent i = new Intent(DvdListingActivity.this, MovieProductActivity.class);
    try {
        JSONObject jsonObj = productArray.getJSONObject(position);
        i.putExtra("mTitle", jsonObj.getJSONObject("Title").opt("val").toString());
        i.putExtra("mRelDate", jsonObj.getJSONObject("RelDate").opt("val").toString());
        i.putExtra("mDesc", jsonObj.getJSONObject("Desc").opt("val").toString());
        i.putExtra("mRating", jsonObj.getJSONObject("MPAA").getJSONObject("Rating").opt("val").toString());
        i.putExtra("mActors", jsonObj.getJSONObject("Actors").opt("val").toString());
        i.putExtra("mImage", jsonObj.getJSONObject("Image").opt("val").toString());
        startActivity(i);

    } catch (JSONException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    }       

}

Le code ci-dessus fonctionne, mais je pense que il doit y avoir une meilleure façon pour moi de me transmettre des données à une autre Activité. Je pensais que je serais en mesure de passer un JSONObject qui contient toutes les données d'un dvd film, au lieu de la définition de chaque point de données individuellement.

J'ai essayé pendant une semaine et demi pour comprendre comment l'utiliser Parcelable. J'ai essayé de l'instanciation d'un JSONObject jsonObj qui implémente Parcelable avec pas de chance. J'ai continué à obtenir une erreur dans mon LogCat qui a dit que l'objet était de l'onu-parcelable.

J'ai essayé de lire le développeur Android site et sur d'autres blogs, mais je n'arrivais pas à appliquer leurs exemples de ce que je devais faire.

Toute aide serait grandement appréciée

InformationsquelleAutor Cavachon | 2011-02-22