Dialog.setContentView(View)和AlertDialog.setView(View)有什么区别

kra*_*ado 11 user-interface android customdialog

我正在创建一个自定义对话框来获取用户的输入.我注意到,当我使用AlertDialog我可以将小工具,如EditTextAlertDialog使用setView()方法.我正在寻找定制,AlertDialog并注意到Dialog有一个方法setContentView().在子类中AlertDialog我可以使用setContentView()或者setView().

我注意到的一个区别是当我使用setView()AlertDialog,我可以看到正面和负面按钮.在我的子类中AlertDialog,使用setContentView()我没有得到正面和负面按钮.

谁能解释其他差异?

谢谢.

Mag*_*gie 27

如果我没有正确理解它,setContentView请使用自定义布局使整个Dialog窗口膨胀.标题,图标,按钮......没有任何遗骸.setView另一方面,设置按钮和标题之间视图的布局.

见图

  • 我假设你的意思是setContentView? (2认同)