0

如何在警报对话框中添加第三个按钮?我在我的代码中使用了一个警报对话框,但我想在对话框中显示多个按钮。

alertDialogBuilder
   .setMessage("Click yes to search on google")
   .setPositiveButton("Yes", new DialogInterface.OnClickListener()
   {
      public void onClick(
          DialogInterface dialog,
          int id) {
          // if this button is clicked, close current activity
          searchFor = contents;
          Intent viewSearch = new Intent(Intent.ACTION_WEB_SEARCH);
          viewSearch.putExtra(SearchManager.QUERY, searchFor);
          startActivity(viewSearch);
      }
   })
   .setNegativeButton("No", new DialogInterface.OnClickListener()
   {
     public void onClick(
          DialogInterface dialog,
          int id)
       {
         finish();
       }
   });
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
4

2 回答 2

3

首先有setNeutralButton()方法。这是简单的一个。第二个可以膨胀额外的 XML 视图,然后您可以添加任意数量的按钮。

我也找到了这个答案,这似乎很有趣。

于 2015-05-23T21:41:07.523 回答
0

如果您使用默认样式,则最多只能有 3 个按钮

使用自定义View并做AlertDialog.Builder.setView(mycustomview);

于 2015-05-23T21:38:48.540 回答