Java 如何在android中从一个类调用arraylist变量到另一个类
我有疑问,在android中如何将arraylist变量从一个类调用到另一个类,我构建了ArryList表单Json服务,我尝试了很多方法,但我不知道如何将数组列表从一个类调用到另一个类。我正在使用下面的代码。若要使用HashMap构建数组列表,请提前帮助我 下面显示的是FirstActivityCLassJava 如何在android中从一个类调用arraylist变量到另一个类,java,android,json,arraylist,hashmap,Java,Android,Json,Arraylist,Hashmap,我有疑问,在android中如何将arraylist变量从一个类调用到另一个类,我构建了ArryList表单Json服务,我尝试了很多方法,但我不知道如何将数组列表从一个类调用到另一个类。我正在使用下面的代码。若要使用HashMap构建数组列表,请提前帮助我 下面显示的是FirstActivityCLass protected Integer doInBackground(Void... arg0) { try { JSONObject
protected Integer doInBackground(Void... arg0) {
try {
JSONObject e = null;
System.out.println("In Background...");
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.detectAll().penaltyLog().build();
StrictMode.setThreadPolicy(policy);
String API = "http://traininglabs.com/nic/a-remainders-list.php?email="+email;
System.out.println(API);
JSONObject loginjson = JSONfunctions1.getJSONfromURL(API);
responseArray=loginjson.getJSONArray("user");
mylist=new ArrayList<HashMap<String,String>>();
for (int i = 0; i < responseArray.length(); i++)
{
map = new HashMap<String, String>();
JSONObject obj= responseArray.getJSONObject(i);
**String ss = obj.getString("id");
map.put("id", obj.getString("id"));**
map.put("state", obj.getString("status"));
map.put("entity", obj.getString("company"));
map.put("date", obj.getString("adate"));
s1 = e.getString("state");
s2 = e.getString("entity");
s3 = e.getString("date");
System.out.println("this is string--->" + ss);
mylist.add(map);
}
} catch (Exception e) {
Log.d("Error", "Error in API" + e.getStackTrace().toString());
return 1;
}
return 0;
}
当您处理网络时,将其设置为全局,或将其设置为一个更复杂但持久的单例类。通过共享首选项共享它。创建一个以arraylist为成员变量的单例类,并从任何位置添加/读取。您可以使用全局变量@PankajKumar第一个类是从Web服务获取值,第二个类是更新现有值。所以我们只使用了两个类。有任何想法的。创建一个单例类。。。或者使用应用程序类作为vicky发布的链接…@PankajKumar抱歉,我不知道什么是Singleton类。
protected Integer doInBackground(Void... arg0) {
System.out.println("In Background...");
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.detectAll().penaltyLog().build();
StrictMode.setThreadPolicy(policy);
try {
String ssp_state = sp_state.getSelectedItem().toString();
String ssp_entity = sp_entity.getSelectedItem().toString();
String ssp_date = sp_date.getText().toString();
String ssp_time = sp_time.getText().toString();
String API = "http://traininglabs.com/projects/nic/a-edit-remainder.php?id="+**id**+ "&email="+ mail_str+ "&sid="+ sp_id+ "entity="+ ssp_entity+datetime="+ ssp_date+ ssp_time;
System.out.println(API);
JSONArray loginjson = JSONfunctions.getJSONfromURL(API);
Log.d(TAG, "JSON_RES" + loginjson);
return 0;
} catch (Exception e) {
Log.d("Error", "Error in API" + e.getStackTrace().toString());
return 1;
} // return null;
}