gpt4 book ai didi

java - Spinner getChildCount() 和 getChildAt() 错误

转载 作者:行者123 更新时间:2023-12-02 06:23:49 26 4
gpt4 key购买 nike

我从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));  

但它返回空指针异常。

我尝试返回 ChildCountSpinnerPrac.getChildCount() 但返回 0。为什么会发生这种情况?我在 spinner 中有 6 个项目。

最佳答案

为什么你不能在 ArrayAdaptergetView 方法中执行此操作。检查位置,如果与列表大小匹配,则更改View

的颜色
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(position == list.size() - 1){
convertView.setTextColor(Color.rgb(255, 0, 0));
}
}

关于java - Spinner getChildCount() 和 getChildAt() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20773503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com