Ich möchte eine neue Aktivität öffnen, indem ich in Recyclerview auf cardview(item)
klicke. Aber meine neue Tätigkeit ist nicht in der Lage zu starten und die Anwendung gestoppt erscheintNeue Aktivität wird nicht gestartet (App wurde gestoppt)
Meine Adapterklasse ist
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>{
private List<Contacts> listitems;
private Context context;
public interface OnItemClickListener{
void onItemClick(Contacts item);
}
public MyAdapter(List<Contacts> listitems, Context context) {
this.listitems = listitems;
this.context = context;
}
@Override
public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item,parent,false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(MyAdapter.ViewHolder holder, int position) {
Contacts c = listitems.get(position);
holder.t1.setText(c.getName());
holder.t2.setText(c.getNumber());
}
@Override
public int getItemCount() {
return listitems.size();
}
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public TextView t1,t2;
public ImageView image;
public ViewHolder(View itemView) {
super(itemView);
itemView.setOnClickListener(this);
t1 = (TextView) itemView.findViewById(R.id.textview1);
t2 = (TextView) itemView.findViewById(R.id.textview2);
}
@Override
public void onClick(View v) {
itemView.getContext().startActivity(new Intent(context,Details.class));
}
}
}
Veröffentlichen Sie den Fehler, den Sie in Ihrem Android-Monitor erhalten. –
android monitor zeigt keine fehler nur app stürzt ab, wie ich auf artikel –
Warum verwenden Sie itemview.setOnClickListener? Sie können ID zu Ihrem root-Layout und führen Sie auf click listener auf es –