Changing ImageView auf die Schaltfläche klicken Sie auf

Frage mich, ob ich das richtig mache oder nicht. Ich habe 3 Schaltflächen auf meinem Bildschirm (Neustart, Zurück, Weiter). Wenn die Ansicht geladen wird, wird das erste Bild angezeigt, das in Ordnung ist. Wenn ich auf die Schaltfläche "Weiter" klicke, soll ein zweites Bild usw. für bis zu 9 Bilder geladen werden. Wenn ich auf "Zurück" klicke, sollte ein Bild zurückgehen. Klicken Sie auf "Neu starten", um zum ersten Bild zu gelangen. Ich habe den Neustart funktioniert. Ich habe Probleme mit der Schaltfläche "Weiter", da nur das zweite Bild angezeigt wird (ich glaube, weil meine "a" -Variable bei 0 initialisiert ist). Hier ist mein Code. Vielen Dank an alle, die helfen können.

public class Story1 extends Activity implements View.OnClickListener {

    ImageView image = (ImageView) findViewById(R.id.story1_1);

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.story1);

        Button restart = (Button) findViewById(R.id.restart);
        restart.setOnClickListener(this);

        Button previous = (Button) findViewById(R.id.previous);
        previous.setOnClickListener(this);

        Button next = (Button) findViewById(R.id.next);
        next.setOnClickListener(this);

    }


    @Override
    public void onClick(View view) 
    {
        int a = 0;

        switch (view.getId())
        {
            case R.id.restart:
                image.setImageResource(R.drawable.story1_1);
                break;

            case R.id.next:
                if (a == 0)
                {
                    image.setImageResource(R.drawable.story1_2);
                    a = 1;
                }
                else if (a == 1)
                {
                    image.setImageResource(R.drawable.story1_3);
                    a = 2;
                }
                else if (a == 2)
                {
                    image.setImageResource(R.drawable.story1_4);
                    a = 3;
                }
                else if (a == 3)
                {
                    image.setImageResource(R.drawable.story1_5);
                    a = 4;
                }
                else if (a == 4)
                {
                    image.setImageResource(R.drawable.story1_6);
                    a = 5;
                }
                else if (a == 5)
                {
                    image.setImageResource(R.drawable.story1_7);
                    a = 6;
                }
                else if (a == 6)
                {
                    image.setImageResource(R.drawable.story1_8);
                    a = 7;
                }
                else if (a == 7)
                {
                    image.setImageResource(R.drawable.story1_9);
                    image.setClickable(false);
                }
                break;  
        }

    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage