gpt4 book ai didi

java - 在 Android 上的 CalendarView 中触摸选定日期时无法生成事件

转载 作者:行者123 更新时间:2023-11-29 09:18:43 26 4
gpt4 key购买 nike

我在使用 CalendarView 时遇到问题。

我希望 activity1 中的用户转到 activity2 中的日历,然后触摸一个日期,然后转到 activity3。

目前,如果用户想触摸一个已经选择的日期(默认使用今天的日期)继续前进,他不能,因为日历的唯一事件是 OnDateChangeListener 而我无法获取它可以与 OnClickOnTouch 一起使用。

有人知道如何让它发挥作用吗?

这是我尝试过的:

public class CalendarioActivity extends Activity {
private CalendarView calendar;
@Override
protected void onCreate(Bundle SavedInstanceState) {
super.onCreate(SavedInstanceState);
calendar = new CalendarView(this);
calendar.setOnDateChangeListener(_DateSetListener);
calendar.setOnClickListener(_OnClickListener);
setContentView(calendar);
}

private OnClickListener _OnClickListener = new OnClickListener() {
public void onClick(View v) {
Date date = new Date(calendar.getDate());

Intent i=new Intent(CalendarioActivity.this,SelecionarHoraActivity.class);

i.putExtra("data",
new int[] {date.getDay(),date.getMonth(),date.getYear()});
startActivity(i);}};

private OnDateChangeListener _DateSetListener = new OnDateChangeListener() {
public void onSelectedDayChange(CalendarView view,
int year,
int month,
int dayOfMonth) {

Intent i = new Intent(CalendarioActivity.this,
SelecionarHoraActivity.class);
i.putExtra("data", new int[] {dayOfMonth, month, year});

startActivity(i);}};
}

最佳答案

您是否尝试通过 calendar.setClickable(true) 启用 CalendarView 可点击。这将启用点击事件。我不知道它是否会针对个别日期执行此操作,但如果我理解正确的话,它会启用你的 onClickListener

关于java - 在 Android 上的 CalendarView 中触摸选定日期时无法生成事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7856788/

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