2014-01-16 38 views
0

我正在製作一款遊戲。我已經使用兩個進度條作爲播放器上的電池。現在我想簡單地顯示一個對話框,當進度條中的任何一個被清空。爲了減少電池,我使用了計數器的邏輯,當檢測到碰撞時這個邏輯會減少。使用對話框

BattryLevelCPU.setProgress(counter--); 

現在我想用對話框時顯示該counter==0 如何我將能夠實現呢?我試過了像

if counter==0{ 
    //tried code of dialogue box 
} 

我沒有得到任何結果,除了一堆的錯誤。 我可以做這樣的事情嗎?

If counter==0 { 
    showDialog(DIALOG_ALERT); 
}`@Override 
protected Dialog onCreateDialog(int id) { 
    switch (id) { 
    case DIALOG_ALERT: 
     Builder builder = new AlertDialog.Builder(this); 
     builder.setMessage("This ends the activity"); 
     builder.setCancelable(true); 
     builder.setPositiveButton("I agree", new OkOnClickListener()); 
     builder.setNegativeButton("No, no", new CancelOnClickListener()); 
     AlertDialog dialog = builder.create(); 
     dialog.show(); 
    } 
    return super.onCreateDialog(id); 
} 

private final class CancelOnClickListener implements 
    DialogInterface.OnClickListener { 
    public void onClick(DialogInterface dialog, int which) { 
    Toast.makeText(getApplicationContext(), "Cancle selected, activity continues", 
     Toast.LENGTH_LONG).show(); 
    } 
} 

private final class OkOnClickListener implements 
    DialogInterface.OnClickListener { 
    public void onClick(DialogInterface dialog, int which) { 
    AlertExampleActivity.this.finish(); 
    } 
} ` 
+2

請詳細說明錯誤和/或異常創建一個簡單的對話框 – eebbesen

+0

我beginer。我編輯了我的問題。請指導我擺脫這一點。 – user3203034

回答

0

您可以通過訪問this