AlertDialog.builder.setView和Dialog.setContentView有什么区别?

时间:2013-05-29 13:37:28

标签: android dialog alertdialog

以下是文档:

AlertDialog.builder.setView :将自定义视图设置为对话框的内容。

Dialog.setContentView :将屏幕内容设置为显式视图。

但是我仍然有点困惑,有人可以更详细地解释一下吗?

1 个答案:

答案 0 :(得分:9)

setView就是这样......设置一个View。所以它可以是ListViewTextView等......

setContentView就像为Activity设置它一样。它设置了一个完整的layout。根据您使用的setContentView,它可能是父layout或从xml充气的布局

setContentView(View view)

  

将屏幕内容设置为显式视图。此视图直接放在屏幕的视图层次结构中。它本身就是一个复杂的观点。

setContentView(int layoutResID)

  

从布局资源设置屏幕内容。资源将膨胀,将所有顶级视图添加到屏幕上。