Daniel
- Forum-Beiträge: 99
26.03.2014, 14:45:54 via Website
26.03.2014 14:45:54 via Website
Moinsens,
es klingt logisch und sieht schön aus, aber der geht die Schleife nicht 3 Mal durch sondern viel öfter, manchmal auch wie gewollt 3 Mal. Mysteriös.
Hier ist der Code.
[code]
package com.example.meingame;
import java.util.Random;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ImageButton;
import android.app.Activity;
public class MainActivity extends Activity{
public int[] stand = new int[30];
public static ImageButton dreieck;
public static ImageButton kreis;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dreieck = (ImageButton)findViewById(R.id.imageButton1);
kreis = (ImageButton)findViewById(R.id.imageButton2);
Random zufall = new Random();
final Handler handler = new Handler();
stand[0] = zufall.nextInt(2) + 1;
stand[1] = zufall.nextInt(2) + 1;
stand[2] = zufall.nextInt(2) + 1;
Thread thread = new Thread(){
public void run(){
for(int i = 0;i;i++){
switch(stand[i]){
case 1:
try {
handler.post(new Runnable(){
@Override
public void run() {
dreieck.setPressed(true);
}
});
Thread.sleep(3000);
handler.post(new Runnable(){
@Override
public void run() {
dreieck.setPressed(false);
}
});
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
case 2:
try {
handler.post(new Runnable(){
@Override
public void run() {
kreis.setPressed(true);
}
});
Thread.sleep(3000);
handler.post(new Runnable(){
@Override
public void run() {
kreis.setPressed(false);
}
});
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
};
thread.start();
}
}
[/code]
es klingt logisch und sieht schön aus, aber der geht die Schleife nicht 3 Mal durch sondern viel öfter, manchmal auch wie gewollt 3 Mal. Mysteriös.
Hier ist der Code.
[code]
package com.example.meingame;
import java.util.Random;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ImageButton;
import android.app.Activity;
public class MainActivity extends Activity{
public int[] stand = new int[30];
public static ImageButton dreieck;
public static ImageButton kreis;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dreieck = (ImageButton)findViewById(R.id.imageButton1);
kreis = (ImageButton)findViewById(R.id.imageButton2);
Random zufall = new Random();
final Handler handler = new Handler();
stand[0] = zufall.nextInt(2) + 1;
stand[1] = zufall.nextInt(2) + 1;
stand[2] = zufall.nextInt(2) + 1;
Thread thread = new Thread(){
public void run(){
for(int i = 0;i;i++){
switch(stand[i]){
case 1:
try {
handler.post(new Runnable(){
@Override
public void run() {
dreieck.setPressed(true);
}
});
Thread.sleep(3000);
handler.post(new Runnable(){
@Override
public void run() {
dreieck.setPressed(false);
}
});
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
case 2:
try {
handler.post(new Runnable(){
@Override
public void run() {
kreis.setPressed(true);
}
});
Thread.sleep(3000);
handler.post(new Runnable(){
@Override
public void run() {
kreis.setPressed(false);
}
});
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
};
thread.start();
}
}
[/code]
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.