gpt4 book ai didi

java - 在 CalendarDatePicker android 上获取先前选择的日期

转载 作者:行者123 更新时间:2023-12-01 09:30:07 25 4
gpt4 key购买 nike

我试图弄清楚如何让当前选定的日期显示在 CalendarDatePicker 上。 例如如果我选择 2016 年 9 月 13 日作为所选日期,则应在我选择该日期的 CalendarDatePicker 上显示/突出显示该日期。因此,我设置日期并将其显示在 TextView 上,如果我更新日期,它应该使前一个选定的日期在 CalendarDatePicker 上突出显示。我已经添加了他们的 onDayOfMonthSelected() 方法,但它仍然不起作用。这就是我到目前为止所拥有的。我正在使用这个库Android-BetterPicker来自 github。

button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final CalendarDatePickerDialogFragment cdp2 = new CalendarDatePickerDialogFragment()
.setOnDateSetListener(CalendarPicker.this);
cdp2.show(getSupportFragmentManager(), FRAG_TAG_DATE_PICKER);
cdp2.setOnDateSetListener(new CalendarDatePickerDialogFragment.OnDateSetListener() {

@Override
public void onDateSet(CalendarDatePickerDialogFragment dialog, int year, int monthOfYear, int dayOfMonth) {
mResultTextView.setText(getString(R.string.calendar_date_picker_result_values, year, monthOfYear+1, dayOfMonth));
}
});
}
});

这是我的 onResume() 函数

public void onResume() {
// Example of reattaching to the fragment
super.onResume();
CalendarDatePickerDialogFragment calendarDatePickerDialogFragment = (CalendarDatePickerDialogFragment) getSupportFragmentManager()
.findFragmentByTag(FRAG_TAG_DATE_PICKER);
if (calendarDatePickerDialogFragment != null) {
calendarDatePickerDialogFragment.onDayOfMonthSelected(CHOSEN_YEAR,CHOSEN_MONTH,CHOSEN_DAY);
calendarDatePickerDialogFragment.setOnDateSetListener(this);
}
}

最佳答案

他们有你想要的功能:

public void onResume() {
// Example of reattaching to the fragment
super.onResume();
CalendarDatePickerDialogFragment calendarDatePickerDialogFragment = (CalendarDatePickerDialogFragment) getSupportFragmentManager()
.findFragmentByTag(FRAG_TAG_DATE_PICKER);
if (calendarDatePickerDialogFragment != null) {
calendarDatePickerDialogFragment.onDayOfMonthSelected(CHOSEN_YEAR,CHOSEN_MONTH,CHOSEN_DAY);
calendarDatePickerDialogFragment.setOnDateSetListener(this);
}
}

此处也进行更改:

button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final CalendarDatePickerDialogFragment cdp2 = new CalendarDatePickerDialogFragment()
.setOnDateSetListener(CalendarPicker.this);


cdp2.show(getSupportFragmentManager(), FRAG_TAG_DATE_PICKER);

//here
cdp2.onDayOfMonthSelected(CHOSEN_YEAR,CHOSEN_MONTH,CHOSEN_DAY);

cdp2.setOnDateSetListener(new CalendarDatePickerDialogFragment.OnDateSetListener() {

@Override
public void onDateSet(CalendarDatePickerDialogFragment dialog, int year, int monthOfYear, int dayOfMonth) {
mResultTextView.setText(getString(R.string.calendar_date_picker_result_values, year, monthOfYear+1, dayOfMonth));
}
});
}
});

关于java - 在 CalendarDatePicker android 上获取先前选择的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39502245/

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