我有显示的警报对话框,但是无论我做什么,显示的标题和消息都为空白的警报对话框。
图标,正向按钮和负向按钮以正确的说明显示确定。
这是我使用的代码 fragment :
在 list 文件中:

<uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="16" />

在我的代码中,我声明:
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

我还声明了上下文:
final Context context = this;

我将警报放置在:
public void confirm() {

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);

        // set title

        alertDialogBuilder.setTitle("This is title");
        alertDialogBuilder.setIcon(R.drawable.ic_delete);

        // set dialog message
        alertDialogBuilder
        .setMessage("This is the message")
            .setCancelable(false)
            .setPositiveButton(R.string.yes,new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, close
                    // current activity
                    MainActivity.this.finish();
                }
              })
            .setNegativeButton(R.string.no,new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, just close
                    // the dialog box and do nothing
                    dialog.cancel();
                }
            });

            // create alert dialog
            AlertDialog alertDialog = alertDialogBuilder.create();



    // show it
            alertDialog.show();


}

然后,从需要的地方致电确认,如下所示:
confirm();

警报显示正常。
图标已设置
setPositiveButton很好,并且包含正确的描述
setNegativeButton很好并且包含正确的描述

标题为空白
消息为空

有任何想法吗?

最佳答案

您可以使用

        AlertDialog.Builder builder = new AlertDialog.Builder(YourActivity.this);
        builder.setTitle("Modify Customer Details");

或者
        Dialog dialog = new Dialog(YourActivity.this);
        dialog.setTitle("Payment Options");

关于android - Android AlertDialog构建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13675822/

10-10 20:24