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;
}
}
}