在数据绑定转换时,代码如下:
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显示出来了,请问这是哪个步骤没有弄好吗?

解决方案 »

  1.   

    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!!!
      

  2.   

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