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.d(getClass().getName(),"Facebooking...");
于 2012-04-24T04:07:53.623 に答える
0

、、は特定のAPIに固有に機能しないためsetNeutralButton、次のコードを試してください。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 に答える