我对 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);

Refer this API

正如您在 onClick 侦听器中声明的那样,使用 ActivityName.this 作为上下文

如果您在片段中显示 DatePickerDialog,则将 getActivity() 传递给 context 因为 getActivity() returns 与片段关联的 activity 和 activity 是上下文(因为 Activity 扩展了上下文)。

如果您在 Activity 中显示 DatePickerDialog,则传递 YourActivty.this