gpt4 book ai didi

android - arraylist 返回错误的索引 android

转载 作者:行者123 更新时间:2023-11-29 00:34:09 24 4
gpt4 key购买 nike

我想比较 arraylist 和 textview,当 arraylist 和 textview 的值匹配/相同时,我想显示 arraylist 的索引..

这是我的代码

TextView namamenu2=(TextView)findViewById(R.id.nama_menu2);         
String nama_menu_upd = namamenu2.getText().toString();

for(MenuInputClass mic2 : results) {
String comp=mic2.getNama_menu();
if(nama_menu_upd.equals(comp))
{
int compIndex=results.indexOf(comp);
Toast.makeText(Appetizer_Activity.this,compIndex, Toast.LENGTH_LONG).show();
}
}

菜单输入类

public class MenuInputClass {

private String nama_menu;
private String jumlah_menu;

public void setNama_menu(String nama_menu) {
this.nama_menu=nama_menu;
}

public String getNama_menu() {
return (nama_menu);
}
}

当我在 Toast 上显示 compIndex 时,它总是显示 -1。但是当我尝试显示 result 的大小时,它的显示尺寸正确。我该如何解决这个问题?

最佳答案

尝试使用普通的 For 循环代替 Foreach,除非您采用 int 计数器,否则 Foreach 不会让您知道该索引。

使用普通对于:

for(int i=0; i< results.size(); i++) {    
MenuInputClass mic2= results.get(i);
String comp=mic2.getNama_menu();
if(nama_menu_upd.equals(comp))
{
Toast.makeText(Appetizer_Activity.this, i, Toast.LENGTH_LONG).show();
}
}

使用 Foreach:

int counter=0;
for(MenuInputClass mic2 : results) {
String comp=mic2.getNama_menu();
if(nama_menu_upd.equals(comp))
{
Toast.makeText(Appetizer_Activity.this, counter, Toast.LENGTH_LONG).show();
}
counter++;
}

关于android - arraylist 返回错误的索引 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13639570/

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