xml构建:每个选项由text和image组成:
<TextView android:id="@+id/ItemTitle"
            android:paddingLeft="12dip" android:paddingRight="12dip" android:textSize="20dip"/>
<ImageView android:gravity="left" android:id="@+id/ItemContent"
            android:paddingLeft="12dip" android:paddingRight="12dip"/>程序中存在资源:
image:
green000.png
green001.png
green002.png
......
字符串:
         <string name="lindex00">aaa</string>
<string name="lindex01">bbb</string>
<string name="lindex02">ccc</string>
          ......程序调用: int listContentid ;
int indexX ;

for (int i =0;i<SubscribeRespHandler.arrayH.size();i++){

listImageid = R.drawable.green000 + i;
indexX = R.string.lindex00 + i;

HashMap<String, String>  map  = new HashMap<String, String>();
HashMap<String, Object>  mapCurrent = new HashMap<String, Object>();  
map = SubscribeRespHandler.arrayH.get(i);
listValue= Integer.valueOf(map.get("value"));
listName = map.get("name"); mapCurrent.put("ItemTitle", indexX);     //文字
mapCurrent.put("ItemImage", listImageid);//图片     

listItems.add(mapCurrent);


}

IndicesActivity.this.setListAdapter(listItemAdapter);   显示结果:
实际结果:
无法上传图片,文字描述:
每个选项的图片都正常显示了,但是文字没有显示,文字显示的是数字2131165369;
选项1:图片1(正常),2131165369
选项1:图片2(正常),2131165370需要的结果:
选项1:图片1(正常),aaa
选项1:图片2(正常),bbb
......这是怎么回事,麻烦各位看下,谢谢!

解决方案 »

  1.   

    你用simpleAdapter试试,我之前写过的item是“图片 mp3歌曲名”形式的,没问题呀
      

  2.   

    是不是把 indexX 的int值打印出来了 ,而不是 这个int值对应的String
      

  3.   


        private SimpleAdapter listItemAdapter;  列表本身就是使用的是SimpleAdapter 
      

  4.   

    int indexX ;
    ...
    indexX = R.string.lindex00 + i;
    ...
    mapCurrent.put("ItemTitle", indexX); 
    你放进去的就是一个int,肯定显示数字啊?
      

  5.   

    getString(indexX) 就能得到String啦。
    顺便说说,用R.string.lindex00 + i; 来查找需要显示的字符串不是一种好的设计方法