Hallo,
ich habe mir ein Programm geschrieben, welches bei einem Event den Button "weiter" disablen(nicht drückbar) soll, sobald er gedrückt wird, nach 10 Sekunden soll er diesen wieder enablen(drückbar) machen.
Beim 2ten Buttondruck soll der Button wieder nicht drückbar sein, bis 3 und halb Miunten um sind, beim dritten mal wieder 10 Sekunden.
Problem: Nach dem 10 Sekunden, kann der Button immer noch nicht gedrückt werden, wo ist der Fehler?
disable durch:
Weiterhin der enable-/nach 10 Sekunden Quellcode.
ich habe mir ein Programm geschrieben, welches bei einem Event den Button "weiter" disablen(nicht drückbar) soll, sobald er gedrückt wird, nach 10 Sekunden soll er diesen wieder enablen(drückbar) machen.
Beim 2ten Buttondruck soll der Button wieder nicht drückbar sein, bis 3 und halb Miunten um sind, beim dritten mal wieder 10 Sekunden.
Problem: Nach dem 10 Sekunden, kann der Button immer noch nicht gedrückt werden, wo ist der Fehler?
disable durch:
Java:
weiter.setEnabled(false);
Weiterhin der enable-/nach 10 Sekunden Quellcode.
Java:
class eventhelper
{
static int a=0;//Wann ist welches Event dran
static int i=0;//Zeit in Sekunden
static int e=0;//Zeit in Minuten
static int test;//Testwert zum Uhr zurückstellen
}
Java:
//Timer
display.timerExec(1000, new Runnable() {
public void run() {
if(eventhelper.a==eventhelper.test)//Setzt timer auf null, wenn sich das Event ändert
{
eventhelper.test++;
eventhelper.e=0;
eventhelper.i=0;
}
if(eventhelper.i<10)//Schreibt eine 0 vor einstelligen Zahlen
{
timerlabel.setText("Timer "+eventhelper.e+" : 0"+eventhelper.i);
}
else
{
timerlabel.setText("Timer "+eventhelper.e+" : "+eventhelper.i);
}
display.timerExec(1000, this);
eventhelper.i++;//Lässt den Timer hochzählen
if (eventhelper.i==60)//Wechsel von Sekunden zur Minuten
{
eventhelper.i=0;
eventhelper.e++;
}
if((eventhelper.test==3) && (eventhelper.i==10))//Aktiviert den weiter-Button nach 10 Sekunden wieder
{
weiter.setEnabled(true);
}
if((eventhelper.test==1) && (eventhelper.i==10))//Aktiviert den weiter-Button nach 10 Sekunden wieder
{
weiter.setEnabled(true);
}
if((eventhelper.test==2) && (eventhelper.i==30) && (eventhelper.e==3))//Aktiviert den weiter-Button nach 3 und halb Minuten wieder
{
weiter.setEnabled(true);
}
}
});