AlertDialog仅显示两个按钮之一

时间:2012-11-09 12:49:11

标签: android button alertdialog

我想用两个按钮显示警告:“Reprendre”和“Plus Tard”。我有以下代码:

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) {

    }
});

但我只能看到屏幕上的一个按钮 - 第一个带有文字“Behandre”的按钮。我使用AlertDialogsetButtonsetButton2方法,我得到了相同的结果。我将文本“Plus Tard”更改为“OK”(长度更短),然后显示两个按钮。我认为问题应该是文本的长度(即使我的按钮中的文本不是很长)。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分: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();