2017-09-08 8 views
0

私はいくつかのCardViewアイテムを持っています。私はそれをクリックすると、別のアクティビティを開きたいと思います。 これは私のCardViewアダプタクラスの一部クリック時のcardviewが間違った結果を返す

@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を開き、私は自分の携帯電話のボタンを背面クリックしたときにのみあなたがするのを忘れMyProductsActivity.class

答えて

2

を開きます休憩を入れよう:

 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

ありがとうございます –

関連する問題