仅在不存在时创建ArrayList

时间:2015-04-10 15:39:27

标签: android arrays

我使用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();
                }

1 个答案:

答案 0 :(得分:2)

您可以在全局类中将此ArrayList的对象设为 static

public class GlobalClass {
    public static ArrayList<String> obj = new ArrayList<String>();
}

您可以在此活动中访问该对象:

GlobalClass.obj.add("Element");