2013-01-18 18 views
24

これはアラートのコードです。ボタンを押すとメッセージが表示されます。私は却下のためのOKボタンをどうすればいいですか?Androidの警告ダイアログのOKボタン

Button bm1 = (Button) findViewById(R.id.button1); 
    bm1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      AlertDialog alert = new AlertDialog.Builder(screen4.this).create(); 
      alert.setTitle("Doctor"); 
      alert.setMessage("message"); 
      alert.setCancelMessage(null); 
      alert.show(); 
     } 
    }); 
}}  

私はalert.setCancelMessage(null)を入れましたが、それを解除するボタンは表示されません。

すべての回答ありがとうございます。

ソリューション:

 Button bm1 = (Button) findViewById(R.id.button1); 
     bm1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Builder alert = new AlertDialog.Builder(screen4.this); 
      alert.setTitle("Doctor"); 
      alert.setMessage("message"); 
      alert.setPositiveButton("OK", null); 
      alert.show(); 
     } 
    }); 
+0

だけhttp://developer.android.com/reference/android/app/AlertDialogを見てください.html – user370305

答えて

40
これにあなたのalertdialogを変更

Builder alert = new AlertDialog.Builder(screen4.this); 
alert.setTitle("Doctor"); 
alert.setMessage("message"); 
alert.setPositiveButton("OK",null); 
alert.show();  
+0

http://developer.android.com/reference/android/app/AlertDialog.html – user370305

+0

私は自分の答えを更新しました。 –

+0

私はそれを行います。私はエラーを出して、 "メソッドsetPositiveButton(文字列ヌル)がAlertDialog型のために未定義です"と答えました。 –

0

alert.setPositiveButtonまたはalert.setNegativeButton

+0

http://developer.android.com/reference/android/app/AlertDialog.html – user370305

1
あなたが setPositiveButtonsetNegativeButtonを使用してそれを行うことができます

alert.setPositiveButton("OK", new OnClickListener() { 

     @Override 
     public void onClick(DialogInterface alert, int which) { 
      // TODO Auto-generated method stub 
      //Do something 
      alert.dismiss(); 
     } 
    }); 
    alert.setNegativeButton("Cancel", new OnClickListener() { 

     @Override 
     public void onClick(DialogInterface alert, int which) { 
      // TODO Auto-generated method stub 
      alert.dismiss(); 
     } 
    }); 

編集:

alert.setButton("OK", new DialogInterface.OnClickListener() { 

    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     // TODO Auto-generated method stub 
     // Do something 
     alert.dismiss(); 
     } 
    }); 
alert.setButton("Cancel", new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     // TODO Auto-generated method stub 

     alert.dismiss(); 
     } 
    }); 
+0

「AlertDialog alert」にはsetPositiveButtonというメソッドはありません。 – user370305

+0

http://developer.android.com/reference/android/app/AlertDialog.html – user370305

+0

@ user370305を参照してください。はい、完全に逃したのはAlertDialogでした。 –

10

あなたは両方OKを作成することができ、これを使用してダイアログのキャンセルボタンを、

AlertDialog.Builder builder = new AlertDialog.Builder(
         getApplicationContext()); 
       builder.setCancelable(true); 
       builder.setTitle("Title"); 
       builder.setInverseBackgroundForced(true); 
       builder.setPositiveButton("Yes", 
         new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, 
            int which) { 
           dialog.dismiss(); 
          } 
         }); 
       builder.setNegativeButton("No", 
         new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, 
            int which) { 
           dialog.dismiss(); 
          } 
         }); 
       AlertDialog alert = builder.create(); 
       alert.show(); 
+0

builder.setInverseBackgroundForced(true); が推奨されていません –

0
Button bm1 = (Button) findViewById(R.id.button1); 
    bm1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      AlertDialog alert = new AlertDialog.Builder(screen4.this).create(); 
      alert.setTitle("Doctor"); 
      alert.setMessage("message"); 
      alert.setCancelMessage(null); 

      alert.setButton("OK", new DialogInterface.OnClickListener() { 

       public void onClick(DialogInterface dialog, int which) { 
        //do somthing or dismiss dialog by    dialog.dismiss(); 

       } 
      }); 

      alert.show(); 
     } 
    }); 
}}  
0
Button bm1 = (Button) findViewById(R.id.button1); 
bm1.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    final AlertDialog dialog = new AlertDialog.Builder(screen4.this).create(); 
    dialog.setTitle("Doctor"); 
    dialog.setMessage("message"); 
    dialog.setButton("Ok",new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
      // here you can add functions 

      } 
    }); 
    dialog.setButton2("Cancel",new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
     // here you can add functions 
       dialog.dismiss(); 
    } 
    }); 
    dialog.show(); 
    }};  
+0

エラーが発生しました "タイプAlertDialogのメソッドsetButton(Charsquence、DialogInterface.OnClickListener)は推奨されていません" –

3

はそのちょうどのみ正のボタンを使用して行うことができませんでしたか? AlertDialog alert` `に` setPositiveButton() `や` setNegativeButtonを() `示唆人のために

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Look at this dialog!") 
     .setCancelable(false) 
     .setPositiveButton("OK", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       //do things 
      } 
     }); 
AlertDialog alert = builder.create(); 
alert.show(); 
1
bt = (Button) findViewById(R.id.button1); 
    bt.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      ab = new AlertDialog.Builder(MainActivity.this); 

      ab.setTitle("confirm"); 
      ab.setIcon(R.drawable.ic_launcher); 
      ab.setMessage("Do u want to close this application?"); 

      ab.setPositiveButton("ok", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int i) { 
        Toast.makeText(MainActivity.this, "ok", Toast.LENGTH_SHORT).show(); 
       } 
      }); 

      ab.setNegativeButton("cancle", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int i) { 
        Toast.makeText(MainActivity.this, "cancle", Toast.LENGTH_SHORT).show(); 
       } 
      }); 

      ab.show(); 
     } 
    }); 
+0

コードに説明を加えてください。 – Pureferret

関連する問題