Диалоговое окно «Предупреждение» Две кнопки

Привет всем, у меня есть простая проблема, у меня есть alertDialog, и я хочу, чтобы он показывал две кнопки, которые я просматривал здесь, но кажется, что параметры раньше не работают и устарели.

Любой, кто знает новый способ сделать это, вы можете увидеть мой код ниже, который не работает.

Button share = (Button) findViewById(R.id.btn_share); share.setOnClickListener(new OnClickListener() { public void onClick(View v) { // call some other methods before that I guess... AlertDialog alertDialog = new AlertDialog.Builder(PasswActivity.this).create(); //Read Update alertDialog.setTitle("Uprgade"); alertDialog.setMessage("Upgrade Text Here"); alertDialog.setButton("Upgrade", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { }); alertDialog.setButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { }); alertDialog.show(); //<-- See This! } }); 

попробуй это

 public void showDialog(Activity activity, String title, CharSequence message) { AlertDialog.Builder builder = new AlertDialog.Builder(activity); if (title != null) builder.setTitle(title); builder.setMessage(message); builder.setPositiveButton("OK", null); builder.setNegativeButton("Cancel", null); builder.show(); } 

Добавление кнопок

 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Are you sure you want to exit?") .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { MyActivity.this.finish(); } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); 

Это должно сделать трюк для вас:

 Button share = (Button) findViewById(R.id.btn_share); share.setOnClickListener(new OnClickListener() { public void onClick(View v) { // call some other methods before that I guess... AlertDialog alertDialog = new AlertDialog.Builder(PasswActivity.this).create(); //Read Update alertDialog.setTitle("Uprgade"); alertDialog.setMessage("Upgrade Text Here"); alertDialog.setButton( Dialog.BUTTON_POSITIVE, "Upgrade", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { }); alertDialog.setButton( Dialog.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { }); alertDialog.show(); //<-- See This! } }); 

Alert dialog builder имеет дополнительный метод, называемый setButton2 и setButton3, который также можно использовать!

 AlertDialog.Builder adb = new AlertDialog.Builder(this); adb.setView(alertDialogView); adb.setTitle("Title of alert dialog"); adb.setIcon(android.R.drawable.ic_dialog_alert); adb.setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { EditText et = (EditText)alertDialogView.findViewById(R.id.EditText1); Toast.makeText(Tutoriel18_Android.this, et.getText(), Toast.LENGTH_SHORT).show(); } }); adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { finish(); } }); adb.show(); 

Btn_cancle.setOnClickListener (новый View.OnClickListener () {

  @Override public void onClick(View v) { AlertDialog.Builder alert = new AlertDialog.Builder(inflater.getContext()); alert.setTitle("Do you want to Reject request"); alert.setIcon(android.R.drawable.ic_dialog_alert); alert.setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(inflater.getContext(), "Rejected", Toast.LENGTH_SHORT).show(); } }); adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // finish(); } }); adb.show(); // Toast.makeText(inflater.getContext(), "Hello", Toast.LENGTH_SHORT).show(); }