java - Android,警报对话框。单击时如何访问其标题?

标签 java android android-alertdialog

在某些时候,我需要将向用户提问的警报对话框排队,等待他/她一一回答。 代码类似于:

for (int i=0; i<SomeValue; i++)
{
    Msg = "Do you want to add " + mylist.get(i) + " to the system?";
    AlertDialog ADB = new AlertDialog.Builder(this)
      .setIcon(android.R.drawable.ic_dialog_alert)
      .setTitle("New document " + mylist.get(i))
      .setMessage(Msg)
      .setPositiveButton("Add", new DialogInterface.OnClickListener() {

  @Override
  public void onClick(DialogInterface dialog, int which) {
      // Function to develop

   }
   })
.setNegativeButton("Ignore", null)
.show();
}

那么,开发 onClick 函数时:我如何知道哪个是关联的 Alertdialog? 例如,我如何从onClick函数中获知当前Alertdialog的标题是什么?

最佳答案

现在,您无法访问默认标题,因此您需要使用以下方式设置标题:setCustomTitle(View v) - 只需将其设置为带有标题的简单布局 XML 文件即可 TextView 就在其中。

onClick() 方法中将 DialogInterface 转换为 AlertDialog,如下所示:

((AlertDialog)dialog)

现在您可以像这样访问任何您想要的内容:

((AlertDialog)dialog).findViewById(R.id.YOUR_TITLE_TEXTVIEW_ID).getText()

关于java - Android,警报对话框。单击时如何访问其标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12736587/

相关文章:

android - 如何在 Linux 下使用向上/向下键启用 Android adb shell 历史记录?

android - 如何将自定义按钮添加到 AlertDialog 布局中?

android - 如何关闭警报框?

java - 我正在尝试根据 thymeleaf 中 pojo 的 id 获取特定图像

java - 在 2 个 Activity 之间来回移动

java - 在 Android 应用程序中嵌入网页

java - 只需一次编辑而不是两次(AlertDialog)

java - 设置 JMenu 边距不起作用

Java ArrayList.remove()

java - 服务器启动时的 Spring 三重负载 Controller