这个题目问题很大,别纠结...... A有歧义,D必错,单选题,故选D
A,有歧义,create和show,Builder和Dialog都有,这里没指明。
/// Builder的show方法 public AlertDialog show() { final AlertDialog dialog = create(); dialog.show(); return dialog; }
明显,先create,然后show,最后将AlertDialog返回;但同时这里的create是Builder的,并不是Dialog的。
因Dialog的create和show代码量多,不贴了,大家自己可以去看。Dialog的show,只管show,并不会像Builder.show那样先create,而且返回值是Void.
B,说的很明白,是Builder的,正确。
C,前面“黑马有点白009”的解释很明白,正确。
D,也没有指明是Dialog,还是Builder,但是无论Dialog还是Builder,他们的create都只负责了create。明显错误!
例如: AlertDialog.Builder db= new Builder(this);