Robin Ehrenhöfer
- Forum-Beiträge: 8
30.03.2013, 14:13:34 via Website
30.03.2013 14:13:34 via Website
Hallo,
Habe schon wieder ein Problem:
ich will ein kleines Programm zur Reaktionszeitmessung schrieben, und bei der Entwicklung taucht dieses Problem auf:
Am Anfang ist der systemstate = 0
sobald man auf den Buton drückt, soll systemstate =1 sein
dann soll er die Schleife machen, bis die 3 sekunden abgelaufen sind und dann den Hintergrund des TextView "event" rot machen
Da ich neu in Java bin, weiß ich nicht, wie das Programm abläuft, ich denke jedoch, dass es wie in C nach der Reihe abgearbeitet wird, oder ist ein clicklistener wie ein Interrupt bei µControllern?
Danke schon einmal im Vorhinen, Robin
Habe schon wieder ein Problem:
ich will ein kleines Programm zur Reaktionszeitmessung schrieben, und bei der Entwicklung taucht dieses Problem auf:
1button.setOnClickListener(new View.OnClickListener() {
2 @Override
3 public void onClick(View v) {
4
5 switch(systemstate)
6 {
7 case 0: //IDLE
8 startcountdown = System.currentTimeMillis();
9 systemstate = 1;
10 x = 1;
11 break;
12 case 1: //Countdown to get ready
13
14 break;
15 case 2:
16
17 break;
18 default:
19 break;
20 }
21
22 }
23
24
25 });
26
27
28 while(systemstate == 1)
29 {
30 currentcnt = System.currentTimeMillis();
31 difference = currentcnt - startcountdown;
32 cnt = 3 - (difference / 1000);
33 count.setText("Countdown: " +cnt);
34
35 if(cnt <= 0)
36 {
37 systemstate = 2;
38 x = 0;
39 }
40 break;
41
42 }
43
44 if(systemstate == 2)
45 event.setBackgroundColor(0xFFF00000);
2 @Override
3 public void onClick(View v) {
4
5 switch(systemstate)
6 {
7 case 0: //IDLE
8 startcountdown = System.currentTimeMillis();
9 systemstate = 1;
10 x = 1;
11 break;
12 case 1: //Countdown to get ready
13
14 break;
15 case 2:
16
17 break;
18 default:
19 break;
20 }
21
22 }
23
24
25 });
26
27
28 while(systemstate == 1)
29 {
30 currentcnt = System.currentTimeMillis();
31 difference = currentcnt - startcountdown;
32 cnt = 3 - (difference / 1000);
33 count.setText("Countdown: " +cnt);
34
35 if(cnt <= 0)
36 {
37 systemstate = 2;
38 x = 0;
39 }
40 break;
41
42 }
43
44 if(systemstate == 2)
45 event.setBackgroundColor(0xFFF00000);
Am Anfang ist der systemstate = 0
sobald man auf den Buton drückt, soll systemstate =1 sein
dann soll er die Schleife machen, bis die 3 sekunden abgelaufen sind und dann den Hintergrund des TextView "event" rot machen
Da ich neu in Java bin, weiß ich nicht, wie das Programm abläuft, ich denke jedoch, dass es wie in C nach der Reihe abgearbeitet wird, oder ist ein clicklistener wie ein Interrupt bei µControllern?
Danke schon einmal im Vorhinen, Robin
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.