gpt4 book ai didi

java - 如何迭代语句中的值?

转载 作者:行者123 更新时间:2023-12-01 21:18:46 25 4
gpt4 key购买 nike

我声明了许多 TextView 并将它们命名为 title2、title3、...、title9 和 txt2、txt3、...、txt9。我有下面的 if 语句,它填充 TextViews title2txt2 并根据数据设置它们的可见性在某些数组中的给定位置。

        if (title2Txt.get(position) != null) {
int titleId = context.getResources().getIdentifier(titleArray2.get(position),
"string", context.getPackageName());
String txt = txtArray2.get(position);

title2.setVisibility(View.VISIBLE);
title2.setText(titleId);
txt2.setVisibility(View.VISIBLE);
txt2.setText(txt);

if (titleTypeArray2.get(position) == 0) {
title2.setTextColor(Color.parseColor("#9e9e9e"));
} else {
title2.setTextColor(Color.parseColor("#9ccc65"));
}
} else {
title2.setVisibility(View.GONE);
txt2.setVisibility(View.GONE);
}

现在我必须为所有相应的 TextView 执行这个确切的代码块,从 2 到 9,只是数字的值(在任何地方你看到“2”)在每个中迭代情况,即2,然后3,然后4,到9。

有没有办法制作一个迭代语句,自动递增此代码块的语句中的这些数字,以便它简单地迭代该 block 以分别填充 TextViews title2-9 和 txt2-9?

我想到可能使用:

int counter = 2;
while (counter < 10) {
...
counter++;
}

Pattern一起,但我是编程新手,老实说,我真的不知道 Pattern 到底是什么,也不知道是否和/或如何使用它。

我们将非常感谢您的帮助。提前致谢!

最佳答案

您可以通过声明两个 TextView 数组来实现此目的,而不是一一声明 10 个数组。像这样的事情:

TextView [] titles = new TextView[10];
TextView [] otherTextViews = new TextView[10];

然后您可以按照您喜欢的方式遍历这些内容,无论是 forwhileforeach 循环还是其他方式。只需使用 titles[2] 访问第三个标题 TextView (因为数组索引从 0 开始,所以第 0 个索引是第一个元素)。

关于java - 如何迭代语句中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39479560/

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