Android项目报错:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
我忘记截图了哈哈哈
记录一下错误原因,找了老半天
ok,出现这种错误是数组值没有取到,我们可以在取值之前加一个判断
比如说,出错时的代码:
private void initfoodSpn(String type) {
Log.d(TAG, "进入initfoodSpn方法的type-------------"+type);
List<Food> foodList= LitePal.where("kind = ?",type).find(Food.class);
Log.d(TAG, type+"单选的菜品 -------------"+foodList.get(0).getName());
ArrayAdapter<Food> arrayAdapter = new ArrayAdapter<Food>(this, R.layout.support_simple_spinner_dropdown_item, foodList);
foodSpn = foodView.findViewById(R.id.foodSpn);
foodSpn.setAdapter(arrayAdapter);
}
对foodList.size()
进行判断是否为空,且大于0
private void initfoodSpn(String type) {
Log.d(TAG, "进入initfoodSpn方法的type-------------"+type);
List<Food> foodList= LitePal.where("kind = ?",type).find(Food.class);
if (foodList != null && foodList.size() > 0){
Log.d(TAG, type+"单选的菜品 -------------"+foodList.get(0).getName());
}
ArrayAdapter<Food> arrayAdapter = new ArrayAdapter<Food>(this, R.layout.support_simple_spinner_dropdown_item, foodList);
foodSpn = foodView.findViewById(R.id.foodSpn);
foodSpn.setAdapter(arrayAdapter);
}