我有这个AlertDialog和AlertDialog.Builder:
String message = "A message";
AlertDialog.Builder dBuilder = new AlertDialog.Builder(this);
dBuilder.setMessage(message);
....
AlertDialog myDialog = dBuilder.create();
现在我正在编写单元测试,需要测试对话框的消息。我该如何访问该消息?
答案 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());