我使用Activity将值放入Arraylist中。 该活动由Asynctask在onPostExecute中启动。 我在ArrayList中放了一些参数并完成了Activity。 我再次启动Activity以在其中添加更多参数(根据我的需要)。 这意味着只应在第一次启动Activity时创建ArrayList。如果ArrayList存在(当然还有值),则只应添加值。
我检查ArrayList的大小以了解它是否正常工作,并且它没有......
我试过这种方式:
public List<NameValuePair> out_summary;
if(out_summary != null)
{
out_summary.add(new BasicNameValuePair(ean, betriebszahlneu));
int out_summary_size = out_summary.size();
Log.d("out_summary_size", String.valueOf(out_summary_size));
finish();
}
else {
out_summary = new ArrayList<NameValuePair>();
out_summary.add(new BasicNameValuePair(ean, betriebszahlneu));
int out_summary_size = out_summary.size();
Log.d("out_summary_size", String.valueOf(out_summary_size));
finish();
}
答案 0 :(得分:2)
您可以在全局类中将此ArrayList的对象设为 static :
public class GlobalClass {
public static ArrayList<String> obj = new ArrayList<String>();
}
您可以在此活动中访问该对象:
GlobalClass.obj.add("Element");