The below should do what you need:
public class MainActivity extends Activity { ImageView image; int i=1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); image = (ImageView) findViewById(R.id.imageViewName); setButtonOnClickListeners(); } } image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (i==1){ image.setImageResource(R.drawable.image1); i++; } else if(i==2){ image.setImageResource(R.drawable.image2); i++; } else if(i==3){ image.setImageResource(R.drawable.image3); i++; } else if(i==4){ image.setImageResource(R.drawable.image4); i=1; } } });
I've not tested but the idea is correct. When you click the image it will change the drawable depending on the value of i. When you get image 1 i will equal 1. Onclick will increment i until i==4 which it will reset to 1 as you requested.
A while loop might be tidier but this was the quickest soultion I thought of.
int countervariable... increase its value+1on every click, and check the count and show the image.. that's it. any problem with this method ??