我对 Datepicker 上下文有疑问(android studio)
I have problem with Datepicker context (android studio)
我对 DatePickerDialog
有疑问,我想为其选择上下文,但我不知道我在 class 上尝试了 v 以查看,但它不起作用我也尝试了 getContext()
没有用
@Override
public void onClick(View view) {
DatePickerDialog datePickerDialog = new DatePickerDialog(
context here1 ?,
android.R.style.Theme_Holo_Light_Dialog_MinWidth,
null,year,
month[0],day);
datePickerDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
datePickerDialog.show();
}
see error here
如果您使用的是 min-sdk <24,那么您需要使用 @RequiresApi(api = Build.VERSION_CODES.N) 注释方法,因为它自 Android N 起可用。如果你想支持旧版本然后使用 API 支持的另一个构造函数 1.
DatePickerDialog b = new DatePickerDialog(TestActivity.this,
android.R.style.Theme_Holo_Light_Dialog_MinWidth,
null,
2020,
10,
16);
正如您在 onClick 侦听器中声明的那样,使用 ActivityName.this
作为上下文
如果您在片段中显示 DatePickerDialog
,则将 getActivity()
传递给 context
因为 getActivity()
returns 与片段关联的 activity 和 activity 是上下文(因为 Activity 扩展了上下文)。
如果您在 Activity 中显示 DatePickerDialog
,则传递 YourActivty.this
我对 DatePickerDialog
有疑问,我想为其选择上下文,但我不知道我在 class 上尝试了 v 以查看,但它不起作用我也尝试了 getContext()
没有用
@Override
public void onClick(View view) {
DatePickerDialog datePickerDialog = new DatePickerDialog(
context here1 ?,
android.R.style.Theme_Holo_Light_Dialog_MinWidth,
null,year,
month[0],day);
datePickerDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
datePickerDialog.show();
}
see error here
如果您使用的是 min-sdk <24,那么您需要使用 @RequiresApi(api = Build.VERSION_CODES.N) 注释方法,因为它自 Android N 起可用。如果你想支持旧版本然后使用 API 支持的另一个构造函数 1.
DatePickerDialog b = new DatePickerDialog(TestActivity.this,
android.R.style.Theme_Holo_Light_Dialog_MinWidth,
null,
2020,
10,
16);
正如您在 onClick 侦听器中声明的那样,使用 ActivityName.this
作为上下文
如果您在片段中显示 DatePickerDialog
,则将 getActivity()
传递给 context
因为 getActivity()
returns 与片段关联的 activity 和 activity 是上下文(因为 Activity 扩展了上下文)。
如果您在 Activity 中显示 DatePickerDialog
,则传递 YourActivty.this