首页 > 解决方案 > FindViewByID 带有一个变量

问题描述

我在 AndroidStudio 中有一个 CardView,每张卡都有不同的 ID。为了搜索不同的 ID,我做了这个:

for (int f = 0; f < mainGrid.getChildCount(); f++) {
    if (f == count) {
        int index = f;
        String id = "food"+index;

        foodName =  findViewById(R.id.id);
        foodName.getText();
    }
}

但是 atfoodName = findViewById(R.id.id);说“无法解析符号 id”

还有其他方法吗?

标签: javaandroidandroid-cardview

解决方案


无论您循环多少次,如果您id的布局中没有命名视图,您将收到您遇到的错误。

您不能使用名为的变量id,然后将其标记到R.id.id(解析为数字 id 值)

如果您想在只知道名称的情况下查找视图,请参见:

按名称查找视图


推荐阅读