Poprawiłem kod według Twoich wskazówek. Działa jak należy. Bardzo Ci dziękuję.
Mam jeszcze jedno pytanie. Kwestia ustawienia czasów. W poniższym kodzie punkty są dodawane tylko w trzech przypadkach (wlosowania==0,1,2), dla pozostałych trzech chciał bym aby były dodawane po upływie określonego czasu (najlepiej określonego w zmiennej). Również gdy przyciski (dla wlosowania==0,1,2) nie zostaną naciśnięte w odpowiednim czasie, była podnoszona wartość dla błędy.
import java.util.Random;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
import android.app.Activity;
public class Test extends Activity {
String punkty , bledy;
int iloscPunktow, iloscBledow,wlosowania, alosowania ;
ImageButton p1,p2,p3;
TextView dispPunkty, dispBledy;
ImageButton disp3, disp1, disp2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
p1 = (ImageButton) findViewById(R.id.ib1);
p2 = (ImageButton) findViewById(R.id.ib2);
p3 = (ImageButton) findViewById(R.id.ib3);
dispBledy = (TextView) findViewById(R.id.bledy);
dispPunkty = (TextView) findViewById(R.id.punkty);
disp1 = (ImageButton) findViewById(R.id.ib1);
disp2 = (ImageButton) findViewById(R.id.ib2);
disp3 = (ImageButton) findViewById(R.id.ib3);
p1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (wlosowania==0){
iloscPunktow++;
dispPunkty.setText("Punkty: " + iloscPunktow );
}
else{
iloscBledow++;
dispBledy.setText("Błędy: " + iloscBledow );
}
losowanie();
ustawb();
}
});
p2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (wlosowania==1){
iloscPunktow++;
dispPunkty.setText("Punkty: " + iloscPunktow );
}
else{
iloscBledow++;
dispBledy.setText("Błędy: " + iloscBledow );
}
losowanie();
ustawb();
}
});
p3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (wlosowania==2){
iloscPunktow++;
dispPunkty.setText("Punkty: " + iloscPunktow );
}
else{
iloscBledow++;
dispBledy.setText("Błędy: " + iloscBledow );
}
losowanie();
ustawb();
}
});
}
public int losowanie(){
Random alosowania = new Random();
wlosowania = (alosowania.nextInt(6));
return wlosowania;
}
public void ustawb(){
if (wlosowania==0){
disp1.setImageResource(R.drawable.button_on2);
disp2.setImageResource(R.drawable.button_off);
disp3.setImageResource(R.drawable.button_off);
}
else if (wlosowania==1){
disp1.setImageResource(R.drawable.button_off);
disp2.setImageResource(R.drawable.button_on2);
disp3.setImageResource(R.drawable.button_off);
}
else if (wlosowania==2){
disp1.setImageResource(R.drawable.button_off);
disp2.setImageResource(R.drawable.button_off);
disp3.setImageResource(R.drawable.button_on2);
}
else if (wlosowania==3){
disp1.setImageResource(R.drawable.button_on1);
disp2.setImageResource(R.drawable.button_off);
disp3.setImageResource(R.drawable.button_off);
}
else if (wlosowania==4){
disp1.setImageResource(R.drawable.button_off);
disp2.setImageResource(R.drawable.button_on1);
disp3.setImageResource(R.drawable.button_off);
}
else {
disp1.setImageResource(R.drawable.button_off);
disp2.setImageResource(R.drawable.button_off);
disp3.setImageResource(R.drawable.button_on1);
}
};
}