有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    R.id.text\u flower\u类别是文本视图,而不是微调器