- Forum-Beiträge: 29
12.05.2017, 19:40:46 via Website
12.05.2017 19:40:46 via Website
Hey,
ich habe ein Problem:
Ich schreibe eine app, in der ein Timer ablaufen soll, und eine Progressbar diesen darstellen soll:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game_activity);
gameImages.setOnClickListener(GameActivity.this);
newRound();
Log.i("GameActivity.onCreate", "GameActivity has started");
}
public void timeCounter(){
while (!finished && time > 0){
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
time--;
Log.i("GameActivity", "Time -1 : "+Integer.toString(time));
progressBarTime.setProgress(time);
}
}, 1000);
}
}
public void newRound(){
counter = 0;
time = 30;
progressBarTime.setMax(timeMax);
round = round +1;
Log.i("GameActivitynewRound", "Round = "+Integer.toString(round));
progressBarPunches.setMax(round*43);
gameImages.setImageResource(R.drawable.picture1);
finished = false;
timeCounter();
}
public void onClick(View v) {
if (!finished){
counter++;
}
playSound();
progressBarPunches.setProgress(counter);
progressBarTime.setProgress(time);
actualizeScreen();
}
`public void roundEnd(){
progressBarPunches.setProgress(0);
gameImages.setImageResource(R.drawable.nazi43);
finished = true;
timeDelayedNewRound(3000);
}
`
Ich hab jetzt das ganze rutergekürzt um es überschaubarer zu halten.
Mein Problem ist, sobald timCounter() in newRound ausgeführt wird, wird mein Bildschirm Schwarz und nichts geht mehr. In den Logfiles wird Log.i("GameActivity", "Time -1 : "+Integer.toString(time)); auch nicht ausgegeben.
Ich hab ehrlich gesagt viel zu wenig Erfahrung um zu checken wieso.
ich hoffe mein Code reicht aus , damit ihr euch ien Bild machen könnt.
Kann mir jemand dabei helfen?
MfG,
Ford.
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.