Vorbei JSONObject zu einer anderen Aktivität über Absicht

Weiß ich was zu tun mit der Methode jsonObj.toString (), aber ich habe einen Grund, das nicht tun können. Meine JSONObject hat ein JSONArray innen, die zu viel Daten, also Wenn ich es konvertieren in String wandeln sich dann zurück, dass ich Angst, es erreicht die Grenze der String-Typ.
So möchte ich weitergeben einer reinen Objekt, anstatt verwenden Sie diese Methode. Ich implementieren Parcelable-interface zu tun, aber ich habe den Fehler "java.lang.RuntimeException: Paket: unable to marshal Wert"

public class MJSONObject implements Parcelable {
private JSONObject jsonObject;

public MJSONObject() {
}

public MJSONObject(JSONObject jsonObject) {
    this.jsonObject = jsonObject;
}

public void set(JSONObject jsonObject) {
    this.jsonObject = jsonObject;
}

public JSONObject get() {
    return jsonObject;
}

@Override
public int describeContents() {
    //TODO Auto-generated method stub
    return 0;
}

public static final Parcelable.Creator<MJSONObject> CREATOR = new Parcelable.Creator<MJSONObject>() {
    public MJSONObject createFromParcel(Parcel in) {
        return new MJSONObject(in);
    }

    public MJSONObject[] newArray(int size) {
        return new MJSONObject[size];
    }
};

@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeValue(jsonObject);
}

private MJSONObject(Parcel in) {
    jsonObject = (JSONObject) in.readValue(JSONObject.class.getClassLoader());
}
würde dies helfen ? intent.putExtra("jsonObject", (Serializable) jsonObject);
Ich habe versucht zu implementieren Serializable-interface und geben es gerne, aber ich habe ähnliche Fehler
Tatsächlich, ich die Umsetzung des singleton-Musters als ein trick, um zu lösen das prolem aber ich möchte dennoch wissen, wie pass ein jsonobject zu einer anderen Aktivität über intents. 😀
Bitte zeigen Sie die Fehlermeldung, die Sie bekommen

InformationsquelleAutor Slim_user71169 | 2014-11-25

Schreibe einen Kommentar