如何使用Android获取列表中的位置

时间:2011-11-27 13:20:33

标签: android android-layout

我有困难你们可能想帮助我 我的问题

......
super(context, R.layout.row_carlo, dataList);
    this.context = context;
    this.urls = dataList;
.......
 holder.textView.setText((Integer) urls.get(position)); <<< error why ?

我想将一个文本设置为holder但是它给了我一个错误

编辑 - 错误消息:

ERROR/AndroidRuntime(30953): android.content.res.Resources$NotFoundException: 
    String resource ID #0x1 11-27 20:09:02.419: 
ERROR/AndroidRuntime(30953): at android.content.res.Resources.getText(Resources.java:210) 11-27 20:09:02.419: 
ERROR/AndroidRuntime(30953): at android.widget.TextView.setText(TextView.java:2949) 

1 个答案:

答案 0 :(得分:2)

问题在于您使用的是Integer

试试这个:

Integer i = urls.get(position);
...
setText(Integer.toString(i)); // or String.valueOf(i)

setText(int)保留用于R.string.xyz等资源ID。 Integer已取消装箱至int,因此将其作为资源ID处理。