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

标签 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) 

最佳答案

问题是你使用的是整数

试试这个:

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

setText(int) 保留给资源 ID,如 R.string.xyzInteger 被拆箱为 int,因此作为资源 ID 处理。

关于android - 如何使用 Android 获取列表中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285853/

相关文章:

Android 风格 - @style、android :, @android :style, 等之间的区别

android - 使用来自 2 个不同布局的相同 Android 绑定(bind)类

android - 布局内容不适合屏幕

android - 获取 fragment 的 View ,并禁用整个 View

android - Gradle + Libgdx + GooglePlayService,它们不能和平共处吗?

android - 如何从 Android 独立工具链中删除 libusb?

android - Zxing 2.2 和 R.id 错误

android - 如何向android发送命令然后得到它的答案?

android - 动态添加 View 时,光标在 EditText 中不可见

android - 未注释的参数覆盖@NonNull 参数