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
......这是怎么回事,麻烦各位看下,谢谢!
<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
......这是怎么回事,麻烦各位看下,谢谢!
private SimpleAdapter listItemAdapter; 列表本身就是使用的是SimpleAdapter
...
indexX = R.string.lindex00 + i;
...
mapCurrent.put("ItemTitle", indexX);
你放进去的就是一个int,肯定显示数字啊?
顺便说说,用R.string.lindex00 + i; 来查找需要显示的字符串不是一种好的设计方法