Tell me how to make it so that when you click on the button (ImageButton), the picture is changed to random, all of them are called tile1, tile2 ... etc.

public class MainActivity extends AppCompatActivity { ImageButton buttonRandom; ImageView tileImage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tileImage = (ImageView)findViewById(R.id.tile); buttonRandom = (ImageButton)findViewById(R.id.buttonRandom); View.OnClickListener butRnd = new View.OnClickListener() { @Override public void onClick(View v) { tileImage.setImageResource(R.drawable.tile2); } }; buttonRandom.setOnClickListener(butRnd); } } 
  • Thank you very much))) Everything works perfectly - Anton
  • one
  • If you are given an exhaustive answer, mark it as correct (a daw opposite the selected answer). - Nicolas Chabanovsky

1 answer 1

 int[] imageRes = new int[]{R.drawable.tile1, R.drawable.tile2, R.drawable.tile3}; Random r = new Random(); tileImage.setImageResource(imageRes[r.nextInt(imageRes.length)]);