gpt4 book ai didi

android - for循环里面的for循环错误

转载 作者:行者123 更新时间:2023-11-30 04:04:33 26 4
gpt4 key购买 nike

在 Android 应用程序中,我想为第一个和第二个按钮分配不同的标签(在您按下其中任何一个之后)。我的代码如下。 LogCat 向我显示它执行内部 for 循环一次,然后关闭 VM 并给出消息 “threadid=1: thread existing with uncaught exception (group=0x409961f8)”。谢谢你的帮助。

int marked = 0;
int i = 0;
int a = i + 1;

for ( i = 0; i < priorities.size(); i++ )
{
Log.d(TAG, "Setting button one tag: " + i );
Log.d(TAG, "blablabla rank2 " + priorities.get(i).rank);
button_one.setTag(i);
button_one.setText(priorities.get(i).name);

for (a = i + 1; a <= priorities.size(); a++)
{
Log.d(TAG, "Setting whilee: " + i );
Log.d(TAG, "blablabla while " + priorities.get(i).rank);
button_two.setTag(a);
button_two.setText(priorities.get(a).name);

}
}

最佳答案

我不能确定,但​​我不认为你真的想在这种情况下使用嵌套 for 循环。您可能想要这个:

int marked = 0;
int i = 0;
int a = i + 1;

for ( i = 0; i < priorities.size(); i++ )
{
Log.d(TAG, "Setting button one tag: " + i );
Log.d(TAG, "blablabla rank2 " + priorities.get(i).rank);
button_one.setTag(i);
button_one.setText(priorities.get(i).name);

Log.d(TAG, "Setting whilee: " + i );
Log.d(TAG, "blablabla while " + priorities.get(i).rank);
button_two.setTag(i);
button_two.setText(priorities.get(i).name);
}

如果您确实需要嵌套循环,则您与循环计数器不一致(外循环是零索引,但内循环是一索引,并且您在相同类型的对象上进行操作。在那种情况下你会想要这个:

int marked = 0;
int i = 0;
int a = i + 1;

for ( i = 0; i < priorities.size(); i++ )
{
Log.d(TAG, "Setting button one tag: " + i );
Log.d(TAG, "blablabla rank2 " + priorities.get(i).rank);
button_one.setTag(i);
button_one.setText(priorities.get(i).name);

for (a = i; a < priorities.size(); a++)
{
Log.d(TAG, "Setting whilee: " + i );
Log.d(TAG, "blablabla while " + priorities.get(i).rank);
button_two.setTag(a);
button_two.setText(priorities.get(a).name);
}
}

虽然我不是 100% 确定。如果没有对所有变量的定义(什么是 button_one 和 button_two?什么是优先级?),很难说清楚。

关于android - for循环里面的for循环错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959270/

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