2017-09-08 4 views
0

J'ai quelques éléments CardView. Je veux ouvrir une activité différente lorsque je clique dessus. Cela fait partie de mon adaptateur Vignettes classecardview sur clic renvoie un mauvais résultat

@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); 
       } 

      } 
     }); 
    } 
} 

je clique sur le premier article (à ouvrir MyProductsActivity.class) mais ouvre VegetablesActivity.class, et seulement lorsque je clique sur le bouton Retour sur mon téléphone ouvre MyProductsActivity.class

Répondre

2

Vous avez oublié de mettre une pause:

 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 
       } 

      } 
     }); 
+0

merci, c'est des travaux –