gpt4 book ai didi

java - 自定义微调器适配器不工作

转载 作者:行者123 更新时间:2023-11-30 03:00:40 25 4
gpt4 key购买 nike

我的自定义微调器和微调器适配器有问题。它在我启动后崩溃了。我想在我的微调器上更改文本的颜色和背景颜色,所以我创建了一个 XML 文件 my_spinner.xml,它看起来是这样的:

 <LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner_item_linear_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/White"
android:background="@color/Blue"
android:id="@+id/spinner_textView" >
</TextView>



</LinearLayout>

然后我创建了一个 MyAdapter 类,如下所示: 公共(public)类 ProjectAdapter 扩展 ArrayAdapter {

    public ProjectAdapter(Context context, int resource, List<String> objects) {
super(context, resource, objects);
// TODO Auto-generated constructor stub
}

public View getCustomView(int position, View convertView, ViewGroup parent){
LayoutInflater inflater = getLayoutInflater();
View row = inflater.inflate(R.layout.my_spinner, parent, false);

TextView tv = (TextView) findViewById(R.id.spinner_textView);
tv.setText(projectList.get(position));

return row;

}

public View getDropDownView(int position, View convertView,ViewGroup parent)
{
return getCustomView(position, convertView, parent);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
return getCustomView(position, convertView, parent);
}

}

我在那里使用 ProjectAdapter:

  spinnerProject.setAdapter(new ProjectAdapter(this, R.layout.my_spinner, projectList));

谁能告诉我我做错了什么?谢谢你的帮助

最佳答案

你需要改变这个

 View row = inflater.inflate(R.layout.my_spinner, parent, false);
TextView tv = (TextView) findViewById(R.id.spinner_textView);

 View row = inflater.inflate(R.layout.my_spinner, parent, false);
TextView tv = (TextView)row.findViewById(R.id.spinner_textView);

错误之一。没有堆栈跟踪,很难跟踪错误。如果您还有其他问题,建议您发布堆栈跟踪

关于java - 自定义微调器适配器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22593026/

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