java错误TextView无法转换为安卓。小装置。纺纱机
我得到一个错误,TextView无法转换到安卓。小装置。斯宾纳,我不确定哪里出了问题。我是新来的。我在这里添加我的java。类文件和日志cat。有人能帮我吗
public class ListDataAdapter extends ArrayAdapter {
List list = new ArrayList();
public ListDataAdapter(@NonNull Context context, int resource) {
super(context, resource);
}
static class LayoutHandler{
TextView NAME,PRICE,DESCRIPTION;
Spinner CATEGORY;
}
@Override
public void add(@Nullable Object object) {
super.add(object);
list.add(object);
}
@Override
public int getCount() {
return list.size();
}
@Nullable
@Override
public Object getItem(int position) {
return list.get(position);
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View row = convertView;
LayoutHandler layoutHandler;
if(row == null)
{
LayoutInflater layoutInflater = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = layoutInflater.inflate(R.layout.row_layout,parent,false);
layoutHandler = new LayoutHandler();
layoutHandler.NAME = (TextView)row.findViewById(R.id.text_flower_name);
layoutHandler.PRICE = (TextView)row.findViewById(R.id.text_flower_price);
layoutHandler.DESCRIPTION = (TextView)row.findViewById(R.id.text_flower_description);
layoutHandler.CATEGORY = (Spinner)row.findViewById(R.id.text_flower_category);
row.setTag(layoutHandler);
}else
{
layoutHandler = (LayoutHandler) row.getTag();
}
DataProvider dataProvider = (DataProvider)this.getItem(position);
layoutHandler.NAME.setText(dataProvider.getName());
layoutHandler.PRICE.setText(dataProvider.getPrice());
layoutHandler.DESCRIPTION.setText(dataProvider.getDescription());
layoutHandler.CATEGORY.setSelection(0);
return row;
}
}
这是我的日志猫错误
--------- beginning of crash
09-02 21:01:52.368 24696-24696/com.example.www.shop E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.www.shop, PID: 24696 java.lang.ClassCastException: 安卓.widget.TextView cannot be cast to 安卓.widget.Spinner at com.example.www.shop.ListDataAdapter.getView(ListDataAdapter.java:59) at 安卓.widget.AbsListView.obtainView(AbsListView.java:2378) at 安卓.widget.ListView.makeAndAddView(ListView.java:1977) at 安卓.widget.ListView.fillDown(ListView.java:711) at 安卓.widget.ListView.fillFromTop(ListView.java:772) at 安卓.widget.ListView.layoutChildren(ListView.java:1723) at 安卓.widget.AbsListView.onLayout(AbsListView.java:2170) at 安卓.view.View.layout(View.java:17707) at 安卓.view.ViewGroup.layout(ViewGroup.java:5588) at 安卓.support.constraint.ConstraintLayout.onLayout(ConstraintLayout.java:1858) at 安卓.view.View.layout(View.java:17707) at 安卓.view.ViewGroup.layout(ViewGroup.java:5588) at 安卓.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at 安卓.widget.FrameLayout.onLayout(FrameLayout.java:261) at 安卓.view.View.layout(View.java:17707) at 安卓.view.ViewGroup.layout(ViewGroup.java:5588) at 安卓.support.v7.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:444) at 安卓.view.View.layout(View.java:17707) at 安卓.view.ViewGroup.layout(ViewGroup.java:5588) at 安卓.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at 安卓.widget.FrameLayout.onLayout(FrameLayout.java:261) at 安卓.view.View.layout(View.java:17707) at 安卓.view.ViewGroup.layout(ViewGroup.java:5588) at 安卓.widget.LinearLayout.setChildFrame(LinearLayout.java:1741) at 安卓.widget.LinearLayout.layoutVertical(LinearLayout.java:1585) at 安卓.widget.LinearLayout.onLayout(LinearLayout.java:1494) at 安卓.view.View.layout(View.java:17707) at 安卓.view.ViewGroup.layout(ViewGroup.java:5588) at 安卓.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at 安卓.widget.FrameLayout.onLayout(FrameLayout.java:261) at com.安卓.internal.policy.DecorView.onLayout(DecorView.java:727) at 安卓.view.View.layout(View.java:17707) at 安卓.view.ViewGroup.layout(ViewGroup.java:5588) at 安卓.view.ViewRootImpl.performLayout(ViewRootImpl.java:2346) at 安卓.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2068) at 安卓.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254) at 安卓.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6353) at 安卓.view.Choreographer$CallbackRecord.run(Choreographer.java:874) at 安卓.view.Choreographer.doCallbacks(Choreographer.java:686) at 安卓.view.Choreographer.doFrame(Choreographer.java:621) at 安卓.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:860) at 安卓.os.Handler.handleCallback(Handler.java:751) at 安卓.os.Handler.dispatchMessage(Handler.java:95) at 安卓.os.Looper.loop(Looper.java:154) at 安卓.app.ActivityThread.main(ActivityThread.java:6121) at java.lang.reflect.Method.invoke(Native Method) at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889) at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:779)
# 1 楼答案
R.id.text\u flower\u类别是文本视图,而不是微调器