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

时间:2016-07-26 06:55:10

标签: android dialog alertdialog

我有这个AlertDialog和AlertDialog.Builder:

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

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

3 个答案:

答案 0 :(得分:4)

给它一个机会。而不是使用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();

答案 1 :(得分:0)

使用视图定义TextView并在AlertDialog.Builder中添加视图。

所以现在当你想在AlertDialog中测试String时,只需访问它

view.textView.getText().toString();

答案 2 :(得分:0)

试试这个

TextView textView = (TextView)myDialog.findViewById(android.R.id.message);
Log.e("TEST", ""+textView.getText());