【问题标题】:FindViewByID with a variableFindViewByID 带有一个变量
【发布时间】:2018-06-01 16:59:46
【问题描述】:

我在 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”

还有其他方法吗?

【问题讨论】:

  • @Ivar 我看到你不会编写 Android 应用程序?
  • @ZUNJAE 是的,当我注意到它时,我删除了评论。我的结论有点太快了。

标签: java android android-cardview


【解决方案1】:

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

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

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

Find view by name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2012-09-17
    相关资源
    最近更新 更多