I am a newbie to android development so bear with me. I have scoured the web and implemented several suggested answers but I am still running into a problem. I want to iterate through an object array and display the contents of the array with delay to allow user interaction(The user gets to say if the object and the text displayed is what they were looking for by clicking on a yes or no button). My objects however display last first and then start zooming real fast in a seemingly endless loop. Here is the method I call to load the images:

    private void displayInstructions() {
    for (Emergency_Instructions instruction : instructions) {
               final Emergency_Instructions instruction2 = instruction;

                final Handler handler = new Handler();
                handler.postDelayed(new Runnable() 
                    public void run() {

                        displayimages(instruction2.getStep(), instruction2.getStepImage());
                        handler.postDelayed(this, 5000);

                }, 5000);


     void displayimages(String text, Bitmap image)


Any help will be greatly appreciated