Please explain what the error is.
I want to use the nested switch , but somewhere I obviously miss something, the point is that when I click on one of the 4 pictures below, the one that I clicked on should appear on top, but it does not come out, and it does not produce errors.
Could this be due to the fact that the button does not belong to the View ?
public void onClick(View v) { switch(v.getId()) { case R.id.button: switch(v.getId()) { case R.id.imageView1: mainImage.setImageResource(R.drawable.image1); break; case R.id.imageView2: mainImage.setImageResource(R.drawable.image1); break; case R.id.imageView3: mainImage.setImageResource(R.drawable.image1); break; case R.id.imageView4: mainImage.setImageResource(R.drawable.image1); break; } break; case R.id.button2: switch(v.getId()) { case R.id.imageView1: mainImage.setImageResource(R.drawable.image2); break; case R.id.imageView2: mainImage.setImageResource(R.drawable.image2); break; case R.id.imageView3: mainImage.setImageResource(R.drawable.image2); break; case R.id.imageView4: mainImage.setImageResource(R.drawable.image2); break; } break; case R.id.button3: switch(v.getId()) { case R.id.imageView1: mainImage.setImageResource(R.drawable.image3); break; case R.id.imageView2: mainImage.setImageResource(R.drawable.image3); break; case R.id.imageView3: mainImage.setImageResource(R.drawable.image3); break; case R.id.imageView4: mainImage.setImageResource(R.drawable.image3); break; } break; } } public void photo(){ mainImage = (ImageView) findViewById(R.id.mainImageView); imageView1 = (ImageView) findViewById(R.id.imageView1); imageView2 = (ImageView) findViewById(R.id.imageView2); imageView3 = (ImageView) findViewById(R.id.imageView3); imageView4 = (ImageView) findViewById(R.id.imageView4); imageView1.setOnClickListener(this); imageView2.setOnClickListener(this); imageView3.setOnClickListener(this); imageView4.setOnClickListener(this); } } 