我只是试图使用state id
获取state name
,例如:我的strId是1,但没有获取属于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
来停止循环