如何将HashSet对象从一个Fragment传递到android

时间:2015-09-12 08:02:47

标签: android

我想在单击按钮时传递Hash_set对象,对象从一个片段传递到另一个片段。在Hash_set对象中我将多个Parse对象放在Hash_set对象中。如何做?我尝试使用Intent和Bundle但没有成功传递对象。 请给我任何最好的主意。谢谢`

2 个答案:

答案 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;
}}

第二步:根据需要设置数据并获取数据