gpt4 book ai didi

java - 如何在运行时编译代码

转载 作者:行者123 更新时间:2023-11-29 05:51:39 24 4
gpt4 key购买 nike


我想使用一些 View ID,并且我想要一个循环遍历所有 View ID。这就是我的意思:

for (int i = 0;i<10;i++) {
TextView tv = (TextView) findViewById(R.id.txt+i);
}

当然这是错误的,但假设我在布局中有 10 个 TextViews:

txt0

txt1

txt2

.

.

.

txt9

我希望循环执行如下操作:

TextView tv = (TextView) findViewById(R.id.txt0);
TextView tv = (TextView) findViewById(R.id.txt1);
.
.
.
TextView tv = (TextView) findViewById(R.id.txt+9);

这可能吗??

谢谢!

最佳答案

您可以像这样按名称查找 ID:

for(int i=0;i<10;i++){
int id = getResources().getIdentifier("txt" + i, "id", context.getPackageName());
TextView tv = findViewById(id);
// but what here?
}

然而,这只是分配了 10 次 textview。这之后你在做什么?我看不出这有什么用,但也许您可以以此为基础。

关于java - 如何在运行时编译代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13661243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com