带有变量的FindViewByID

时间:2018-06-01 07:57:01

标签: java android android-cardview

我在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();
    }
}

但在foodName = findViewById(R.id.id);处说“无法解析符号ID”

还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

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

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

如果您只想知道其名称时查找视图,请参阅:

Find view by name