Ä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
Du musst angemeldet sein, um einen Kommentar abzugeben.
erklären, Ihre "a" - global zu speichern seinen Wert. Weil Ihre initialisieren auf 0 bei onClick.
InformationsquelleAutor junmats