2

我正在做 android 并希望一个一个地获取 id 名称,以便我可以以正确的顺序在视图上显示数据,因此我将 id 保存为 ( selected1, selected2, selected3, ...)。实际上,我想在 MainActivity 中命名用户在 SecondActivity 中选择的选定项目,然后使用 Intent 在 MainActivity 中取回名称。

这是 MainActivity.xml 代码

但问题是我无法动态调用 MainActivity 的 TextView 的 id 名称,例如

int counter = 1;
// to count till which view we put the data,
// numbering is also related to name of id's you can see in image
String str_count = Integer.toString(counter);
String selected = "selected";
String id_name = selected + str_count;
// currently id_name = "selected1", I am going to increase this counter
// so next time we will get the next view

但它告诉我们用名字创建新的 idid_name

这就是那个问题

4

1 回答 1

1

R.id.*实际上是一个整数值。你可以通过Resources#getIdentifier方法得到它。

TextView place = findViewById(
    getResources().getIdentifier("selected" + counter, "id", getPackageName())
);
于 2021-11-06T13:13:01.397 回答