我只是想使用state id
获取state name
,例如:我的strId是1,但没有得到属于 strId 1 的 state name,每次都得到 last state name 在 stateModelArrayList
for (int i=0; i<stateModelArrayList.size(); i++) {
String strId = stateModelArrayList.get(i).getId().toString();
if(strId.equals(strState)) {
Toast.makeText(MainActivity.this, strId+" : "+strState, Toast.LENGTH_SHORT).show();
strStateName = stateModelArrayList.get(strId).getName().toString();
}
editState.setText(strStateName);
}
最佳答案
我猜你的错误在这里:
strStateName = stateModelArrayList.get(strId).getName().toString();
应该是:
strStateName = stateModelArrayList.get(i).getName().toString();
如果你不想得到最后一个值不要忘记调用break
来停止循环
关于java - For循环从自定义ArrayList获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36663995/