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

cam*_*ron 6 android dialog android-alertdialog

以下是文档:

AlertDialog.builder.setView :将自定义视图设置为Dialog的内容.

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

但我仍然有点困惑,任何人都可以更详细地解释它们吗?

cod*_*gic 9

setView就是这样...设置一个View.因此,它可能是一个ListView,TextView等...

setContentView就像你为它设置它一样Activity.它设置完整layout.根据setContentView您使用的内容,它可能是父项layout或从xml中膨胀的布局

setContentView(View view)

将屏幕内容设置为显式视图.此视图直接放在屏幕的视图层次结构中.它本身可以是一个复杂的视图hierarhcy.

要么

setContentView(int layoutResID)

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