cardview 点击 returns 错误结果
cardview on click returns wrong result
我有一些 CardView 项目。我想在点击它时打开不同的activity。
这是我的 CardView 适配器的一部分 class
@Override
public int getItemCount() {
return productGroups.size();
}
public class ViewHolder extends RecyclerView.ViewHolder{
private TextView txtGroupName;
public ViewHolder(final View view) {
super(view);
txtGroupName = (TextView)view.findViewById(R.id.txtNameOfGroup);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (getLayoutPosition()){
case 0: Intent intent = new Intent(view.getContext(),MyProductsActivity.class);
view.getContext().startActivity(intent);
case 1: Intent intent1 = new Intent(view.getContext(), VegetablesActivity.class);
view.getContext().startActivity(intent1);
}
}
});
}
}
我单击第一个项目(想打开 MyProductsActivity.class
)但打开 VegetablesActivity.class
,只有当我单击 phone 上的后退按钮时才打开 MyProductsActivity.class
您忘记休息了:
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (getLayoutPosition()){
case 0: Intent intent = new Intent(view.getContext(),MyProductsActivity.class);
view.getContext().startActivity(intent);
break; //Here
case 1: Intent intent1 = new Intent(view.getContext(), VegetablesActivity.class);
view.getContext().startActivity(intent1);
break; //Here
}
}
});
我有一些 CardView 项目。我想在点击它时打开不同的activity。 这是我的 CardView 适配器的一部分 class
@Override
public int getItemCount() {
return productGroups.size();
}
public class ViewHolder extends RecyclerView.ViewHolder{
private TextView txtGroupName;
public ViewHolder(final View view) {
super(view);
txtGroupName = (TextView)view.findViewById(R.id.txtNameOfGroup);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (getLayoutPosition()){
case 0: Intent intent = new Intent(view.getContext(),MyProductsActivity.class);
view.getContext().startActivity(intent);
case 1: Intent intent1 = new Intent(view.getContext(), VegetablesActivity.class);
view.getContext().startActivity(intent1);
}
}
});
}
}
我单击第一个项目(想打开 MyProductsActivity.class
)但打开 VegetablesActivity.class
,只有当我单击 phone 上的后退按钮时才打开 MyProductsActivity.class
您忘记休息了:
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (getLayoutPosition()){
case 0: Intent intent = new Intent(view.getContext(),MyProductsActivity.class);
view.getContext().startActivity(intent);
break; //Here
case 1: Intent intent1 = new Intent(view.getContext(), VegetablesActivity.class);
view.getContext().startActivity(intent1);
break; //Here
}
}
});