C
coolz3ro
Neues Mitglied
- 0
Hallo!
Ich habe ein Problem mit dem Auftrufen eines Custom Dialogs. Der Dialog soll aufgerufen werden, wenn ein Counter abgelaufen ist. Leider funktioniert es nicht, wenn ich den entsprechenden Quellcode für das Anzeigen des Dialoges einfach in die onFinish-Methode des Counters rein schreibe. Hoffe ihr könnt weiter helfen! Das ganze steht in der OnCreate - Methode!
Eclipse gibt mir aus:
"The constructor Dialog(new CountDownTimer(){}) is undefined"
Ich habe ein Problem mit dem Auftrufen eines Custom Dialogs. Der Dialog soll aufgerufen werden, wenn ein Counter abgelaufen ist. Leider funktioniert es nicht, wenn ich den entsprechenden Quellcode für das Anzeigen des Dialoges einfach in die onFinish-Methode des Counters rein schreibe. Hoffe ihr könnt weiter helfen! Das ganze steht in der OnCreate - Methode!
Eclipse gibt mir aus:
"The constructor Dialog(new CountDownTimer(){}) is undefined"
HTML:
final TextView myCounter = (TextView)findViewById(R.id.mycounter);
new CountDownTimer(50000, 1000) {
@Override
public void onFinish() {
myCounter.setText("Die Zeit ist vorbei!");
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.customdialog);
dialog.setTitle("Testdialog");
TextView textView1 = (TextView) dialog.findViewById(R.id.textView1);
textView1.setText("Test " + testvariable1 + " Test " + (Testarray.length));
Button button1 = (Button) dialog.findViewById(R.id.zurueckbutton);
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
Intent k = new Intent(v.getContext(), hauptmenue.class);
startActivity(k);
}
});
Button button2 = (Button) dialog.findViewById(R.id.wiederholenbutton);
button2.setOnClickListener(new View.OnClickListener(){
Intent z = new Intent(v.getContext(), test.class);
startActivity(z);
}
});
ImageView image = (ImageView) dialog.findViewById(R.id.imageView1);
image.setImageResource(R.drawable.gut1);
dialog.show();
}
@Override
public void onTick(long millisUntilFinished) {
myCounter.setText("Verbleibende Zeit: " + String.valueOf(millisUntilFinished / 1000) + " Sek.");
}
}.start();