首页 > 试题广场 >

下面哪条语句可以构造正确的对话框( ).

[不定项选择题]
下面哪条语句可以构造正确的对话框( ).
  • AlertDialog dialog = new AlertDialog(context);
  • AlertDialog.Builder builder = new AlertDialog.Builder(context);
  • ProgressDialog dialog = new ProgressDialog(context);
  • ProgressDialog.Builder builder = new ProgressDialog.Builder(context);
推荐
BC
------------------
B:
AlertDialog的构造方法被声明为protected
,所以不能直接使用new关键字来创建AlertDialog类的对象实例。要想创建AlertDialog对话框,需要使用Builder类,该类是AlertDialog类中定义的一个内嵌类。因此必须创建AlertDialog.Builder类的对象实例,然后再调用show()来显示对话框。
例如: 
       AlertDialog.Builder db= new Builder(this);
                    db..create().show();
-------------------------------------
C:
ProgressDialog pDialog;//进度条对话框对象 
pDialog = new ProgressDialog(Context); //构造进度条对话框 


编辑于 2016-01-27 18:03:05 回复(10)
因为ProgressDialog是继承于AlertDialog,所以D是可以实现的 只不过调用的是AlertDialog的Builder方法。
发表于 2016-08-10 17:14:33 回复(1)
选BC。
发表于 2015-03-08 21:46:56 回复(1)
我只想说new AlertDialog.Builder创建的难道不是Builder对象?如果要创建并显示AlertDialog需要执行.create().show()吧,B选项有歧义啊
发表于 2017-03-30 14:33:37 回复(3)

AlterDialog是protect类型,不可以直接用new来创建对象,需要用builder来创建   而进度条对话框processDialog是public类型,可以直接创建

发表于 2018-08-21 07:56:45 回复(0)
Lcs头像 Lcs
有个疑问:D选项也可以运行通过,为啥不能选呢?求帮助


发表于 2016-08-07 20:49:27 回复(3)
因为ProgressDialog是继承于AlertDialog,所以D是可以实现的 只不过调用的是AlertDialog的Builder方法。
发表于 2020-05-15 19:38:58 回复(0)
这种题有什么意义
发表于 2023-09-28 20:34:11 回复(0)
查一下源码
编辑于 2020-03-18 19:32:38 回复(0)
Android中正确构造一个对话框:
AlertDialog.Builder builder = new AlertDialog.Builder(context); ProgressDialog dialog = new ProgressDialog(context);
发表于 2016-11-27 11:26:33 回复(0)
D为啥是错误的?按照继承关系,ProgressBar也是AlertDialog,也继承了该属性,而且还可以运行,为啥没选?
发表于 2016-09-10 22:51:21 回复(2)
D为什么不行呢?继承了AlterDialog的内嵌类Builder了啊
发表于 2016-09-01 09:59:34 回复(0)
阿西,选了B后看D错了,然后就没看C

发表于 2016-05-18 10:17:40 回复(0)
为啥D不行
发表于 2016-01-27 08:21:12 回复(0)
BC
发表于 2015-04-13 11:14:33 回复(0)
B
发表于 2015-04-05 18:01:51 回复(0)
BC 楼下解释的很好

发表于 2015-04-03 14:35:29 回复(0)
B C  楼上解释牛
发表于 2015-03-27 14:28:05 回复(0)
b c
发表于 2015-03-12 10:23:22 回复(0)
BC
且看方法修饰符
发表于 2015-03-04 11:37:45 回复(0)
C
发表于 2015-02-26 22:25:02 回复(0)