J'ai créé un jeu avec minuterie, j'essaie de faire que lorsque le minuteur est à la fin, le joueur verra une fenêtre d'alerte ou tout type de pop up qui dit "niveau complet", vos points sont xxx et un bouton pour le niveau suivant. J'ai essayé quelque chose mais le temps fini mais pas de popup. une idée?Android - Fonction minuterie et alertDialog
Classe de temps: fonctionne bien.
temps public class {
private String time;
private boolean isDone;
public Time() {
super();
isDone=false;
}
CountDownTimer count = new CountDownTimer(5000, 1000) {
public void onTick(long millisUntilFinished) {
int seconds = (int) (millisUntilFinished/1000);
int minutes = seconds/60;
seconds = seconds % 60;
String tempSec=Integer.toString(seconds);
if (tempSec.length()==1){
tempSec="0"+tempSec;
}
time="Time Left: " + minutes + ":"+tempSec;
}
public void onFinish() {
setDone(true);
}
}.start();
C'est la classe d'activité:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
requestWindowFeature(Window.FEATURE_NO_TITLE);
club=new Club();
clubView = new ClubView(this, club);
mole=new Mole();
stageView=new StageView(this);
moleView=new MoleView(this,mole);
pointsView=new PointsView(this);
time=new Time();
timerView=new TimerView(this, time);
allViews=new AllViews(this);
allViews.setViews(stageView, moleView, pointsView, timerView,clubView);
setContentView(allViews);
allViews.setOnTouchListener((View.OnTouchListener)this);
if (timerView.getTime().isDone()){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Level Complete");
builder.setMessage("your score is"+pointsView.getPoint());
AlertDialog dialog = builder.create();
dialog.show();
}
}
Merci, solution Excelent, un conseil sur l'ajout de bouton à l'alerte? – cfircoo
Jetez un oeil ici, http://developer.android.com/guide/topics/ui/dialogs.html setPositiveButton et Négatif pourrait être une solution. –