0

我在这个类文件中构建了一个 AlertDialog ,并且对话框很好,但是执行单击时似乎没有调用这些方法。我究竟做错了什么?谢谢你的帮助!

//AlertView Builder
    final AlertDialog.Builder builder;
    builder = new AlertDialog.Builder(this);
    builder.setTitle(" ");
    builder.setIcon(R.drawable.banner);
    builder.setMessage("Share this picture using any of the below!");

    builder.setPositiveButton("Email",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                  System.out.print("Emailing...");
                }
            });

    builder.setNeutralButton("Facebook",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    System.out.print("Facebooking...");
                }
            });

    builder.setNegativeButton("Twitter",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    System.out.print("Tweeting...");
                }
            });
4

2 回答 2

1

你期待它做什么?你在那些块中有你现在没有的代码吗?

默认情况下,Android 不使用System.out.print();任何东西 - 使用 Log:

Log.d(getClass().getName(),"Facebooking...");
于 2012-04-24T04:07:53.623 回答
0

尝试以下代码,因为,setNeutralButton不适用于特定 API。setPositiveButtonsetNegativeButton

//AlertView Builder
    final AlertDialog.Builder builder;
    builder = new AlertDialog.Builder(this);
    builder.setTitle(" ");
    builder.setIcon(R.drawable.banner);
    builder.setMessage("Share this picture using any of the below!");

    builder.setButton1("Email",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                  System.out.print("Emailing...");
                }
            });

    builder.setButton2("Facebook",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    System.out.print("Facebooking...");
                }
            });

    builder.setButton3("Twitter",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    System.out.print("Tweeting...");
                }
            });

希望能帮助到你...

于 2012-04-24T06:21:58.413 回答