2012-04-23 125 views
0

我是增加一个值给我的数组列表,但它显示错误。在添加值之前,我先显示它。该值正在显示,但未添加到数组列表。请帮我对此...如何在android中为arraylist添加值?

我的代码:提前

static ArrayList<String> allfirstids; 

ArrayList<String> list = List.get(i); 
UserBO user = new UserBO(); 

user.firstid = Integer.parseInt(list.get(0)); 
user.secondid = Integer.parseInt(list.get(1)); 
System.out.print("Hello this is first id"); 
System.out.print(list.get(0)); 

allfirstids.add(list.get(0)); 
System.out.println("first ids"+allfirstids); 

谢谢...

+0

它显示错误?什么错误? – 2012-04-23 04:58:52

回答

5

加入,请初始化数组列表之前。

allfirstids = new ArrayList<String>(); 
+0

嗨,我做了非常愚蠢的错误,不初始化arraylist ....谢谢你..现在它的工作.... – RaagaSudha 2012-04-23 05:11:08

+0

嗨,每当我打电话给页面list.get(0)包含不同的值。假设第一次list.get(0)= 10,然后第一次10加入...再次第二次在list.get(0)= 20,然后它将取代10 ...但我想添加10,20, ...对我的数据列表。我怎样才能做到这一点? – RaagaSudha 2012-04-23 05:55:42

+0

不要初始化循环内的allfirstids。它会始终重新初始化并添加最近的数据。如果你可以发布完整的方法,那么我可以告诉你,如果它在方法内部,你需要做什么 – 2012-04-23 06:01:04

1

你忘了初始化静态ArrayList allfirstids,只是对其进行初始化,使用前..

static ArrayList<String> allfirstids = new ArrayList<String>(); 

ArrayList<String> list = List.get(i); 
UserBO user = new UserBO(); 

user.firstid = Integer.parseInt(list.get(0)); 
user.secondid = Integer.parseInt(list.get(1)); 
System.out.print("Hello this is first id"); 
System.out.print(list.get(0)); 

allfirstids.add(list.get(0)); 
System.out.println("first ids"+allfirstids); 
+0

喜谢谢...它现在的工作 – RaagaSudha 2012-04-23 05:11:32