【问题标题】:android.view.TextureView cannot be cast to android.widget.TextView | Can't make it workandroid.view.TextureView 无法转换为 android.widget.TextView |不能让它工作
【发布时间】:2018-05-22 12:48:27
【问题描述】:

我正在Android Studio中构建一个应用程序,在该应用程序中您可以在SQLite数据库中搜索,编译时没有给我任何错误但是当它在虚拟设备中运行时,它没有打开,应用程序崩溃.

Logcat 说演员表有错误,但我能找到:

java.lang.ClassCastException: android.view.TextureView 无法转换为 android.widget.TextView

请注意我正在学习,所以肯定有一些我遗漏或语法错误

这是代码

class SearchViewHolder extends RecyclerView.ViewHolder{

    public TextView name,address,email,phone;

    public SearchViewHolder(View itemView){
        super(itemView);
        name = (TextView)itemView.findViewById(R.id.name);
        address = (TextView)itemView.findViewById(R.id.address);
        email = (TextView)itemView.findViewById(R.id.email);
        phone = (TextView)itemView.findViewById(R.id.phone);
    }
}

public class SearchAdapter extends RecyclerView.Adapter<SearchViewHolder>{

    private Context context;
    private List<Friend> friends;

    public SearchAdapter(Context context, List<Friend> friends) {
        this.context = context;
        this.friends = friends;
    }

    @Override
    public SearchViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        LayoutInflater inflater = LayoutInflater.from(parent.getContext());
        View itemView = inflater.inflate(R.layout.layout_item,parent,false);
        return new SearchViewHolder(itemView);
    }

    @Override
    public void onBindViewHolder(@NonNull SearchViewHolder holder, int position) {

        holder.name.setText(friends.get(position).getName());
        holder.address.setText(friends.get(position).getAddress());
        holder.email.setText(friends.get(position).getEmail());
        holder.phone.setText(friends.get(position).getPhone());

    }

    @Override
    public int getItemCount() {
        return friends.size();
    }
}

有什么建议吗?

【问题讨论】:

  • 与问题分享您的layout_item 布局文件

标签: android casting textview classcastexception textureview


【解决方案1】:

检查您的layout_item xml。你应该至少有一次错误地将TextView 定义为TextureView

【讨论】:

  • 雷内,谢谢!!是的!这是错误,我疯狂地检查 java 代码,错误在 xml 中。
猜你喜欢
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 2019-05-08
  • 2023-04-10
  • 1970-01-01
相关资源
最近更新 更多