0
pbutton.setOnClickListener(new OnClickListener()
    {   private AlertDialog show;
        public void onClick(View arg0)
        {   
            if ((input1.getText().length() == 0) || (input1.getText().toString().equals(" ")) || (input2.getText().length() == 0) || (input2.getText().toString().equals(" "))|| (input1.getText().toString().equals(""))||(input2.getText().toString().equals("")))
            {

            show = new AlertDialog.Builder(MainActivity.this).setTitle("Error").setMessage("Some inputs are empty").setPositiveButton("OK", null).show();
            }
            double result = new Double(input1.getText().toString())+ new Double(input2.getText().toString());
            output.setText(Double.toString(result));

        }

私も動作しないコンテキストを渡そうとしました

4

3 に答える 3

1

最初のように呼び出す必要があると思いますcreate()

show = new AlertDialog.Builder(MainActivity.this).setTitle("Error").setMessage("Some inputs are empty").setPositiveButton("OK", null).create();

show.show();

編集

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
alertDialogBuilder.setTitle("Error");
alertDialogBuilder.setMessage("Some inputs are empty");
alertDialogBuilder.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,int id) {
        // if this button is clicked, ....

    }
  });   


AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
于 2012-10-18T11:04:08.290 に答える
1

このように使用する:-

   b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
              if ((input1.getText().length() == 0) || (input1.getText().toString().equals(" ")) || (input2.getText().length() == 0) || (input2.getText().toString().equals(" "))|| (input1.getText().toString().equals(""))||(input2.getText().toString().equals("")))
                {
            showAlert();
                }
        }
    });
}
private void showAlert() {
    AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
            alertbox.setMessage("Some Inputs are Empty");
            alertbox.setTitle("error"); 
    alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface arg0, int arg1) {

        }
    });

     alertbox.show();

  }
于 2012-10-18T11:02:43.357 に答える
0

私はあなたのコードをそのまま使用し、正常に動作します。インポートされていないことを確認してください

android.content.DialogInterface.OnClickListener をインポートします。

リスナーの上にインポートした場合は機能しません。下にインポートする必要があります。

android.view.View.OnClickListener をインポートします。

そしたら絶対効く。

于 2012-10-18T11:15:39.863 に答える