2017-09-08 1 views
0

몇 가지 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를 열고 자) 내 CardView 어댑터 클래스의 일부이지만 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

감사합니다. –

관련 문제