android/java语言怎么取 ArrayList<String[]> 里第一个元素的值啊?放在textview里。

比如有 String[a,b,c]; 可以实现TextView.setText(a);
或者帮忙把这句代码拆分一下吧,看不懂:
public ArrayList<String[]> al;
int count = 0;
localTextView2.setText(((String[]) CrabActivity.this.al
.get(CrabActivity.this.count))[0]);

首先,你可以把ArrayList<String[]>当做是ArrayList<String>来看待
然后,利用ArrayList的get方法(ArrayList<String[]> al=new ArrayList<String[]>();
String[] array=al.get(0);)得到Arraylist中的第一个String[]数据,
最后,就是简单的在String数组中取出第一个值,即: String str=array.get(0);
TextView.setText(str);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-31
CrabActivity.this.count 就是定义的count 等于 0
CrabActivity.this.al 就是 al
CrabActivity.this.al.get(CrabActivity.this.count))就是
al.get(count) 就是al.get(0)是个String[]类型
拆分下就是
public ArrayList<String[]> al;
int count = 0;
String[] alStrings = al.get(count);
String oneString = alStrings[0];
localTextView2.setText(oneString);本回答被提问者采纳
第2个回答  2011-12-31
就是List中包含了一个个的String类型的数组呗。
你的代码我也看不懂,给段示例:
String[] s1 = {"1","2"};
String[] s2 = {"A","B"};
String[] s3 = {"a","b"};
List list = new ArrayList();
list.add(s1);
list.add(s2);
list.add(s3);
String[] ss =null;
for(int i =0;i<list.size();i++){
ss=(String[]) list.get(i);
for(String result:ss){
System.out.println(result);
}
}
第3个回答  2011-12-31
你那句要拆分的代码,其实就是等效于:

ArrayList<String[] > list=new ArrayList<String[] > ();

String[] strArray=list.get(0); //取第一个值

TextView.setText(strArray[0]); //设置第一个值
第4个回答  2011-12-31
遍历 ArrayList

例:定义ArrayList<String []> arraylist=......
Iterator it=arrayList.iterator();
while(it.hasNext()){
String[] a=it.next();//取出ArrayList的第一个对象给a,但是按你写的这a还是个字符串数组
于是String b=a[0];//吧数组a的第一个字符取出来给b 内容是"a"
实现 TextView.setText(b);
// .........
相似回答