Ändern der Bildansicht auf den button klicken

Frage mich, wenn ich dabei bin, über das der richtige Weg ist oder nicht. Ich habe 3 buttons auf meinem Bildschirm (Starten, Vorherige, Nächste). Wenn die Ansicht geladen wird, zeigt das erste Bild, was in Ordnung ist. Wenn ich auf die Schaltfläche "Weiter", ich möchte es laden ein zweites Bild, und so weiter, für bis zu 9 Bilder. Wenn ich auf die "zurück" - button sollte es wieder ein Bild. Ein Klick auf "neu Starten" gehen sollten, um das erste Bild. Ich habe das ein Neustart arbeiten. Ich habe Probleme mit der Schaltfläche Weiter, weil es nur zeigt das zweite Bild (ich denke, weil mein "eine" variable ist initialisiert auf 0). Hier ist mein code. Dankbar 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;  
        }

    }
}

InformationsquelleAutor joelreeves | 2010-08-16

Schreibe einen Kommentar