这个(context,0)是什么意思是AlertDialog源代码

时间:2016-07-27 05:02:14

标签: java android methods this alertdialog

我正在学习Android框架,并希望创建自己的自定义Dialog,允许我同时选择日期和时间。我正在查看AlertDialog源代码,构造函数调用此方法(context,0)。我经常对“this”引用感到困惑。当被称为方法时,我不确定这意味着什么。

链接到来源:https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/app/AlertDialog.java

protected AlertDialog(Context context) {
    this(context, 0);
}

2 个答案:

答案 0 :(得分:2)

Time在AlertDialog类中调用以下构造函数。

this(context, 0)

上述方法创建一个使用显式主题资源的警报对话框。 protected AlertDialog(Context context, @StyleRes int themeResId) { this(context, themeResId, true); } 用于调用类中的另一个构造函数。

答案 1 :(得分:0)

This关键字指向您当前正在工作的当前班级。

this(context, 0);它实际调用AlertDialog构造函数,该构造函数有两个参数。