当前位置:编程学习 > wap >>

android listview求解

package kmd.soft;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class ListAdd extends Activity {
private ListView listView;
private Button button;
private SimpleAdapter adapter;
private ArrayList<HashMap<String, Object>> arrayList;
private HashMap<String, Object> hashMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.list_layout);
listView = (ListView) findViewById(R.id.ListV);
arrayList = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < 10; i++) {
hashMap.put("First", "2012-5-" + i + "日报记录");
arrayList.add(hashMap);
}
adapter = new SimpleAdapter(this, arrayList, R.layout.list_item,
new String[] { "First" }, new int[] { R.id.ItemTitle });
listView.setAdapter(adapter);
}
}
总是报错,什么原因? --------------------编程问答-------------------- 发报错提示上来看看 --------------------编程问答-------------------- 你添加到ArrayList里面的hashMap都会同一个对象,注意到没,所以应该
for (int i = 0; i < 10; i++) {
hashMap = new HashMap<String, Object > ()l;
 hashMap.put("First", "2012-5-" + i + "日报记录");
arrayList.add(hashMap);
 }
--------------------编程问答-------------------- 再者你的hashMap 也没有初始化,所以是nullpoint --------------------编程问答--------------------
引用 2 楼  的回复:
你添加到ArrayList里面的hashMap都会同一个对象,注意到没,所以应该
for (int i = 0; i < 10; i++) {
hashMap = new HashMap<String, Object > ()l;
 hashMap.put("First", "2012-5-" + i + "日报记录");
arrayList.add(hashMap);
 }
,忘记初始化了吧。。。 --------------------编程问答-------------------- 对呀,就是Hashmap没有初始化,谢谢了哈,,,
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,