2012-11-09 25 views
0

我想顯示兩個按鈕的警報:「Reprendre」和「Plus Tard」。我有下面的代碼:AlertDialog只顯示兩個按鈕中的一個

alertsyncincomplete = new AlertDialog.Builder(this); 
alertsyncincomplete.setCustomTitle(titleAlertSyncIncomplete); 
alertsyncincomplete.setPositiveButton("Reprendre", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 

    } 
}); 

alertsyncincomplete.setNegativeButton("Plus tard", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 

    } 
}); 

但是我能看到的只是屏幕上的一個按鈕 - 文本「Reprendre」第一個。我用AlertDialogsetButtonsetButton2方法,我得到了相同的結果。我將文本「Plus Tard」改爲「OK」(長度較短),然後顯示兩個按鈕。我認爲問題應該與文本的長度有關(即使我按鈕上的文本不是很長)。

我該如何解決這個問題?

回答

2

這個工作對我來說:

AlertDialog.Builder builder = new AlertDialog.Builder(YouActivity.this); 
builder.setTitle("title"); 
builder.setMessage("message"); 
builder.setPositiveButton("Reprendere", null); 
builder.setNegativeButton("Plus Tard", null); 
builder.show(); 
0

使用此:

AlertDialog anAlertDialog = new AlertDialog.Builder(getParent()).create(); 
        anAlertDialog.setTitle(""); 
        anAlertDialog.setMessage("Are you sure you want to logout!"); 
        anAlertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int which) { 

          return; 
         } 
        }); 
        anAlertDialog.setButton2("CANCEL", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int which) { 

         } 
        }); 
        anAlertDialog.show(); 
相關問題