gpt4 book ai didi

android - 无法使我的 DatePickerDialog 以编程方式使用微调器样式

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:50 25 4
gpt4 key购买 nike

我正在使用 DialogFragment 打开一个 DatePickerDialog

public class DatePickerFragment extends DialogFragment{

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);


// Create a new instance of DatePickerDialog and return it
DatePickerDialog DatePickerDialog = new DatePickerDialog(getActivity(), (ProfileCreationActivity)getActivity(), year, month, day);
return DatePickerDialog;
}

我正在使用日历外观,但我更喜欢微调器外观。

我试过:

datePickerDialog.getDatePicker().setCalendarViewShown(false);

datePickerDialog.getDatePicker().setLayoutMode(1);

但它不起作用。

请注意,我希望微调器查找一项 Activity ,但我希望日历 View 用于另一项 Activity 。所以我不能改变整个应用程序的风格。我需要一个 Activity 的自定义样式。

最佳答案

我在下面的帖子中找到了解释(描述了一个与我非常相似的问题):

Android Material Design Inline Datepicker issue

事实上,setCalendarViewShown(false) 和 setSpinnersShown(true) 在最新版本中显然不再有效。

我们必须使用像这样的显式 XML 属性 android:datePickerMode="spinner"

问题是我使用的是没有任何 XML 布局的 DialogFragment(只是一个日期选择器对话框)。所以我不能设置任何 XML 属性。

解决方案是使用请求的属性创建一个带有 XML 布局文件的专用自定义对话框。

关于android - 无法使我的 DatePickerDialog 以编程方式使用微调器样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30509828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com