java - 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”
还有其他方法吗?
解决方案
无论您循环多少次,如果您id
的布局中没有命名视图,您将收到您遇到的错误。
您不能使用名为的变量id
,然后将其标记到R.id.id
(解析为数字 id 值)
如果您想在只知道名称的情况下查找视图,请参见:
推荐阅读
- time - Google BigQuery 中的时间序列投影
- sql - libreoffice Calc 对范围的一部分运行计算
- ios - 来电时保持 callkit 通话
- c++ - EXCEPTION_RECORD 在什么情况下会链接到另一个嵌套异常?
- ssis - 在一个执行 SQL 任务中创建的临时表在 SSIS 中的另一个执行 SQL 任务中不可用
- xamarin - Xamarin 表单条目:使用逗号作为小数分隔符
- apache-kafka - 是否可以跟踪 Kafka 中的消费者以及消费者消费消息的时间戳?
- regex - 句子中包含点的整个单词的正则表达式
- c# - c# 克隆 Stream 对象
- python - 使用numpy库在python中拆分数组