gpt4 book ai didi

android - 无法使用 github 项目中的 material-calendarview 设置 onClick

转载 作者:行者123 更新时间:2023-11-29 19:15:11 34 4
gpt4 key购买 nike

我引用了 https://github.com/prolificinteractive/material-calendarview

我实现了 OnDateSelectedListener@Override onDateSelected ,但是当我点击日历上的任何一天时没有任何工作。

为什么?

任何人都可以教我我错过了什么?提前致谢

毕业项目:

compile 'com.prolificinteractive:material-calendarview:1.4.3'

布局 xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.user.testcalendar0420_1.MainActivity">

<com.prolificinteractive.materialcalendarview.MaterialCalendarView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/calendarView"
android:layout_width="368dp"
android:layout_height="wrap_content"
app:mcv_showOtherDates="all"
app:mcv_selectionColor="#00F"
tools:layout_editor_absoluteY="0dp"
tools:layout_editor_absoluteX="8dp" />

</LinearLayout>

我的日历类:

public class MainActivity extends AppCompatActivity implements OnDateSelectedListener {

private MaterialCalendarView calendarView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//I can see the calendar on screen
calendarView = (MaterialCalendarView) findViewById(R.id.calendarView);

System.out.println("onCreate");

}

@Override
public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) {
//selected is no value on logcat
Log.d("selected", "" + selected);
//It can't be show
Toast.makeText(this, "enterDateSelected" + date, Toast.LENGTH_SHORT).show();

if (selected == true) {
//It can't be show
Toast.makeText(this, "onClick" + date, Toast.LENGTH_SHORT).show();
}
}

}

最佳答案

您没有为 MaterialCalendarView 设置监听器,要解决这个问题,您必须在 View 初始化后将其添加到 onCreate:

calendarView.setOnDateChangedListener(this);

关于android - 无法使用 github 项目中的 material-calendarview 设置 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43776881/

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