For Loop从自定义ArrayList获取数据



我只是试图使用state id获取state name,例如:我的strId1,但没有获取属于strId1状态名,每次在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来停止循环

最新更新