Hallo Community
Ich habe ein Problem mit meinem Programmcode. Ich möchte gerne eine App schreiben, welche wenn ich auf einen Button klicke von 1 bis 10 hochzählt und zwischen dem Hochzählen jeweils von der ersten zur zweiten Zahl 1 Sekunde wartet. Das Problem ist das die App immer hängen bleibt. So sieht der Code aus:
Ich habe bereits herausgefunden das ich Thread.sleep() nicht in der onClick-Methode laufen lassen darf, nur wie baue ich jetzt ein das die App 1 Sekunde wartet?
Ich habe ein Problem mit meinem Programmcode. Ich möchte gerne eine App schreiben, welche wenn ich auf einen Button klicke von 1 bis 10 hochzählt und zwischen dem Hochzählen jeweils von der ersten zur zweiten Zahl 1 Sekunde wartet. Das Problem ist das die App immer hängen bleibt. So sieht der Code aus:
Code:
package test.zaehler;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView ausgabe1;
private String ausgabeString;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ausgabe1 = (TextView)findViewById(R.id.textview1);
Button startButton = (Button) findViewById(R.id.startButton);
startButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
for (int x = 1; x < 11; x++) {
ausgabeString=Integer.toString(x);
ausgabe1.setText(ausgabeString);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}