0

アプリケーションでアラートダイアログを作成していて、誰かがアラートダイアログで指定された特定のボタンをクリックしたときにアラートダイアログを終了したいのですが、dismiss()とcancel()でも機能しません。

これはアラートダイアログのコードです:

    alertOnButtonDialog = new AlertDialog.Builder(this);
    TextView alertOnButtonView = new TextView(this);
    alertOnButtonView.setText("The website address of velosys consultancy services is \n velosysconsultancyservices.com.");

    Button alertOnButton = new Button(this);
    alertOnButton.setText("ok");
    alertOnButton.setOnClickListener(alertOnButtonClickListener);
    LinearLayout linearLayout = new LinearLayout(this);
    linearLayout.setLayoutParams( new  LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
            LinearLayout.LayoutParams.WRAP_CONTENT));
    linearLayout.setOrientation(1); 
    linearLayout.addView(alertOnButtonView);
    linearLayout.addView(alertOnButton);
    alertOnButtonDialog.setView(linearLayout);
    alertOnButtonDialog.show();

そして、ここで私はボタンをクリックしてそれを終了したいと思います:

Button.OnClickListener alertOnButtonClickListener = new Button.OnClickListener()
    {  
        @Override  
        public void onClick(View v)
        {   
// code to end the alertDialog
        }
    };

やり方を教えてください。

4

2 に答える 2

1

AlertDialogビルダーを使用してオブジェクトを作成するだけです。Create()方法。

次にdismiss()、AlertDialogのメソッドを使用して、ボタンのクリックでそのダイアログを閉じます。

AlertDialog alert;  
alertOnButtonDialog = new AlertDialog.Builder(this);
alert = alertOnButtonDialog.create();

今、

Button.OnClickListener alertOnButtonClickListener = new Button.OnClickListener()
    {  
        @Override  
        public void onClick(View v)
        {   
         alert.dismiss();
        }
    };
于 2012-08-03T10:45:09.497 に答える
1

これを試して..

dismissDialog(YourDialog name);
于 2012-08-03T10:46:14.533 に答える