我从 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项。
答案 0 :(得分:2)
为什么你不能在getView
的{{1}}方法中执行此操作。检查位置,如果匹配列表大小,请更改ArrayAdapter
View
答案 1 :(得分:0)
最后一个元素的索引是listaprac.size() - 1
而不是listaprac.size()
。