我想在单击按钮时传递Hash_set对象,对象从一个片段传递到另一个片段。在Hash_set对象中我将多个Parse对象放在Hash_set对象中。如何做?我尝试使用Intent和Bundle但没有成功传递对象。 请给我任何最好的主意。谢谢`
答案 0 :(得分:1)
简单地说,在这样的活动中创建一个hashset的静态对象,
public static Set<YourObject> mObject = new HashSet<YourObject>();
并从你的BaseAdapter-button-onClick以这种方式调用它,
ActivityName.mObject = mYourHashSet;
公共静态字段/方法
使活动/服务之间的数据可访问的另一种方法是 使用公共静态字段和/或方法。你可以访问这些 来自应用程序中任何其他类的静态字段。分享一个 对象,创建对象的活动设置静态字段 指向此对象以及要使用此对象的任何其他活动 object只访问这个静态字段。
在你的baseAdapter-onClick中,将它转换为JSONObject,就像那样,
JSONObject multiple = new JSONObject();
multiple.put("hash_set_object", mHashSetObject);
Intent ii = new Intent(mActivity, ActivityName.class);
ii.putExtra("hash_set_json", multiple.toString());
startActivity(ii);
在Activity的onCreate中以这种方式调用它,
String HashString = getIntent().getExtras().getString("hash_set_json");
JSONArray array = new JSONArray(new JsonObject(HashString).getString("hash_set_object"));
//Now make for-loop to re-populate hashSet from JSONArray
答案 1 :(得分:1)
您也可以使用应用程序。
第1步:使用此课程
public class JsonApplication extends Application {
public JSONObject jsonObject;
public JSONObject getJsonObject() {
return jsonObject;
}
public void setJsonObject(JSONObject jsonObject) {
this.jsonObject = jsonObject;
}}
第二步:根据需要设置数据并获取数据