Spinner getChildCount()和getChildAt()错误

时间:2013-12-25 13:54:50

标签: java android spinner

我从 ArrayList(listaprac)填充 Spinner(SpinnerPrac)。 Spinner工作正常,但我希望setTextColor获得最后一个元素。

这是我的适配器

 ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, R.layout.spinneritem, listaprac);
         dataAdapter.setDropDownViewResource(R.layout.custom_spinner); 
         SpinnerPrac.setAdapter(dataAdapter);

我想我应该使用getChildAt(listaprac.size())方法并设置这样的颜色:

((TextView) SpinnerPrac.getChildAt(listaprac.size())).setTextColor(Color.rgb(255, 0, 0));  

但它返回空指针异常。

我试过返回ChildCount SpinnerPrac.getChildCount()但返回0.为什么会发生?我在spinner中有6项。

2 个答案:

答案 0 :(得分:2)

为什么你不能在getView的{​​{1}}方法中执行此操作。检查位置,如果匹配列表大小,请更改ArrayAdapter

的颜色
View

答案 1 :(得分:0)

最后一个元素的索引是listaprac.size() - 1而不是listaprac.size()