android - 如何访问AlertDialog.Builder构建的AlertDialog消息?

标签 android dialog android-alertdialog

我有这个 AlertDialog 和 AlertDialog.Builder:

    String message = "A message";
    AlertDialog.Builder dBuilder = new AlertDialog.Builder(this);
    dBuilder.setMessage(message);
    ....
    AlertDialog myDialog = dBuilder.create();

现在我正在写一个单元测试,需要测试对话框的消息。我如何访问该消息?

最佳答案

试一试。不使用 dBuilder.create() 初始化 myDialog,而是使用构建器的构造:

String message = "A message";
AlertDialog.Builder dBuilder = new AlertDialog.Builder(this);
AlertDialog myDialog = dBuilder
              .setMessage(message)
              .show();
TextView messageTextView = (TextView)myDialog.findViewById(android.R.id.message);
String dialogMessage = messageTextView.getText();

关于android - 如何访问AlertDialog.Builder构建的AlertDialog消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38582960/

相关文章:

android - android中图像从中心到顶部的翻译

android - 如何从 OnPostExecute 中提取字符串到我的主 Activity

android - "Cannot draw recycled bitmaps" picasso 异常

android - Android中对话框标题文字大小

android - 调用另一个小部件的 onClick 方法

.net - 使用 PowerShell/C# 从 cmd 批处理保存文件对话框

javascript - CKEDITOR 初始化时没有为任何对话框调用“dialogDefinition”事件?

Android AlertDialog 单按钮

android - setMultiChoiceItems 对话框中的图标 - Android

matlab - 更改 MATLAB 对话框的字体