为什么不
AlertDialogBuilder builder = new AlertDialogBuilder(this);
builder.setTitle("foo");
而不是
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("foo");
更新:我想知道这种写作/组织背后的原因
最佳答案
build 师 是 中的静态内部类警报对话框 类。所以要创建一个 build 师 类对象,需要调用 AlertDialog.Builder .
因为没有像 这样的类AlertDialogBuilder 所以你不能那样做。
如果你愿意,你也可以像下面那样使用。
Builder builder = new Builder(this);
builder.setTitle("foo");
但是要像这样使用,您需要导入 build 师 上课到你的类(class)
import android.app.AlertDialog.Builder;
而不仅仅是
import android.app.AlertDialog;
一个简单的例子
class A{
static class B{}
}
你不能使用
AB obj = new AB();
你必须使用
A.B obj = new A.B();
希望你现在清楚了。
关于android - 为什么在 Android 中使用 "AlertDialog.Builder"而不是 "AlertDialogBuilder"的奇怪命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11810345/