首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

ListView控件使用的一些有关问题

2012-08-22 
ListView控件使用的一些问题在数据绑定转换时,代码如下:Java codeListHashMapString, Object data n

ListView控件使用的一些问题
在数据绑定转换时,代码如下:

Java code
List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();        for(int i = 0;i < 7;i++){            HashMap<String, Object> item = new HashMap<String, Object>();            item.put("setPics", mSettingPics[i]);//mSettingPics是定义的一个Integer数组,指向的是图片资源ID            item.put("setNames", mSettingName[i]);//mSettingName也是定义的一个Integer数组,指向的是文字资源ID            data.add(item);        }        SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.main_item,            new String[]{"setPics","setNames"},             new int[]{R.id.safe_setting_pic,R.id.safe_setting_name});        safeSettingListView.setAdapter(adapter);


但最后效果是图片正常显示出来,本该想让它显示文字的却直接把ID显示出来了,请问这是哪个步骤没有弄好吗?

[解决办法]
List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();
for(int i = 0;i < 7;i++){
HashMap<String, Object> item = new HashMap<String, Object>();

在创建List<Map<String,Object>> data= new ArrayList<Map<String,Object>>(); 
for(int i = 0;i < 7;i++){
Map<String,Object> item = new HashMap<String , Object>;

List中的泛型指定是Map不是HashMap,其他的不用修改,这样就OK!!!
[解决办法]
数组没有创好!
[解决办法]
item.put("setNames", mSettingName[i]);

改成

item.put("setNames", getString(mSettingName[i]));

热点排行