gpt4 book ai didi

Android:直接在material-calendarview中更改年份

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

我正在使用 https://github.com/prolificinteractive/material-calendarview

现在它正在通过单击向右或向左箭头更改月份
我怎样才能直接更改年份而不是更改月份。
这可能是 android 默认日历 View 吗?下面是我的 prolificinteractive 代码 - 日历

public class ActivityCalendar extends AppCompatActivity implements OnDateSelectedListener, OnMonthChangedListener {

private static final DateFormat FORMATTER = SimpleDateFormat.getDateInstance();
private MaterialCalendarView widget;
private String zodiacSign = "";
private HashMap<String,Integer> hashMapMonth = new HashMap<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_calendar);
widget = (MaterialCalendarView)findViewById(R.id.calendarView);
widget.setOnDateChangedListener(this);
widget.setOnMonthChangedListener(this);

}

@Override
public void onDateSelected(@NonNull MaterialCalendarView widget, @Nullable CalendarDay date, boolean selected) {
String strDate = getSelectedDatesString();
Intent returnIntent = new Intent();
returnIntent.putExtra(TagClass.BIRTH_DATE, strDate);
setResult(Activity.RESULT_OK, returnIntent);
finish();
}


@Override
public void onMonthChanged(MaterialCalendarView widget, CalendarDay date) {
//noinspection ConstantConditions

}

private String getSelectedDatesString() {
CalendarDay date = widget.getSelectedDate();
if (date == null) {
return "No Selection";
}
return FORMATTER.format(date.getDate());
}
}

布局.XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ActivityCalendar">


<com.prolificinteractive.materialcalendarview.MaterialCalendarView
android:id="@+id/calendarView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>


</LinearLayout>

最佳答案

现在的库似乎不可能做到这一点。

为此,您需要从 github 下载源代码,并将其作为库模块添加到您的项目中。

然后,我预计至少需要对这些组件进行更改:

此外,我的印象是进行这些更改也会导致库中的重大重构。

关于Android:直接在material-calendarview中更改年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34547989/

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