L
LoLmAnxD1998
Ambitioniertes Mitglied
- 0
Hallo Leute,
Ich hab vor kurzem angefangen Android Apps zu programmieren und habe jetzt mit einem einfachen Timer angefangen. Alles was der können soll:
-Minuten/Sekunden in EditText eingeben
-Start Button Drücken
-Zeit herunterzählen
-bei 0 einen Alarm auslösen
Die App stürzt immer an wenn ich auf den Startbutton klicke. Wo ist der Fehler ?
Ich hab vor kurzem angefangen Android Apps zu programmieren und habe jetzt mit einem einfachen Timer angefangen. Alles was der können soll:
-Minuten/Sekunden in EditText eingeben
-Start Button Drücken
-Zeit herunterzählen
-bei 0 einen Alarm auslösen
Die App stürzt immer an wenn ich auf den Startbutton klicke. Wo ist der Fehler ?
Code:
public class TimerActivity extends Activity implements OnClickListener,
Runnable {
private EditText minutenET;
private EditText sekundenET;
private Button startButton;
private Handler handler;
private int minuten;
private int sekunden;
private int id;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_timer);
startButton = (Button) findViewById(R.id.startButton);
startButton.setOnClickListener(this);
minutenET = (EditText) findViewById(R.id.minutenET);
sekundenET = (EditText) findViewById(R.id.sekundenET);
}
@Override
public void run() {
zeitZaehlen();
}
public void zeitZaehlen() {
if (sekunden > 0) {
sekunden -= 1;
}
if (sekunden == 0) {
minuten -= 1;
}
if (minuten < 1) {
starteAlarm();
}
aktualisieren();
starteHandler();
}
public void aktualisieren() {
minutenET.setText(String.valueOf(minuten));
sekundenET.setText(String.valueOf(sekunden));
}
public void starteAlarm() {
}
public void starteHandler() {
handler.postDelayed(this, 1000);
}
public void herunterZaehlen() {
starteHandler();
minuten = Integer.parseInt(minutenET.getText().toString());
sekunden = Integer.parseInt(sekundenET.getText().toString());
}
@Override
public void onClick(View v) {
id = v.getId();
if (id == R.id.startButton)
herunterZaehlen();
}
}