Android fragments 在片段中为日历创建onDateChangeListener public类ThreeFragment扩展片段实现CalendarView.OnDateChangeListener{ 私人观点这一观点; 日历视图日程表日历视图; 私人对话; private List scheduleList=new ArrayList(); private List dayScheduleList=new ArrayList(); 私有用户=新用户(); 长日期; @凌驾 CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){ 此视图=充气机。充气(R.layout.activity\u calendat\u view\u test1,容器,错误); 用户=(用户)getActivity().getIntent().getSerializableExtra(“用户”); scheduleCalendarView=(CalendarView)thisView.findViewById(R.id.scheduleCalendarView); 日期=scheduleCalendarView.getDate(); scheduleCalendarView.setOnDateChangeListener(此); 返回此视图; } 选定日期更改时的公共无效(日历视图视图、整数年、整数月、整数天月){ if(scheduleCalendarView.getDate()!=日期){ 日期=scheduleCalendarView.getDate(); 所选日期日期=新日期(); 选择日期。设置月份(月); 选择日期。设置日期(每月的第几天); 选择日期。设置年份(年); 布尔存在=假; 对于(int i=0;i

Android fragments 在片段中为日历创建onDateChangeListener public类ThreeFragment扩展片段实现CalendarView.OnDateChangeListener{ 私人观点这一观点; 日历视图日程表日历视图; 私人对话; private List scheduleList=new ArrayList(); private List dayScheduleList=new ArrayList(); 私有用户=新用户(); 长日期; @凌驾 CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){ 此视图=充气机。充气(R.layout.activity\u calendat\u view\u test1,容器,错误); 用户=(用户)getActivity().getIntent().getSerializableExtra(“用户”); scheduleCalendarView=(CalendarView)thisView.findViewById(R.id.scheduleCalendarView); 日期=scheduleCalendarView.getDate(); scheduleCalendarView.setOnDateChangeListener(此); 返回此视图; } 选定日期更改时的公共无效(日历视图视图、整数年、整数月、整数天月){ if(scheduleCalendarView.getDate()!=日期){ 日期=scheduleCalendarView.getDate(); 所选日期日期=新日期(); 选择日期。设置月份(月); 选择日期。设置日期(每月的第几天); 选择日期。设置年份(年); 布尔存在=假; 对于(int i=0;i,android-fragments,Android Fragments,我不知道为什么应用程序在执行scheduleCalendarView.setOnDateChangeListener时会崩溃(这个); 我已将该片段分配给implements OnDateChangeListener,但它将不起作用,请通过implements CalendarView.OnDateChangeListener、View.onClickListener帮助解决该问题 public class ThreeFragment extends Fragment implements Ca

我不知道为什么应用程序在执行scheduleCalendarView.setOnDateChangeListener时会崩溃(这个);
我已将该片段分配给implements OnDateChangeListener,但它将不起作用,请通过implements CalendarView.OnDateChangeListener、View.onClickListener帮助解决该问题

public class ThreeFragment extends Fragment implements CalendarView.OnDateChangeListener{

private View thisView;
CalendarView scheduleCalendarView;
private ProgressDialog pDialog;
private List<Schedule> scheduleList = new ArrayList<Schedule>();
private List<Schedule> dayScheduleList = new ArrayList<Schedule>();
private User user = new User();
Long date;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    thisView = inflater.inflate(R.layout.activity_calendat_view_test1, container, false);
    user = (User)getActivity().getIntent().getSerializableExtra("USER");

    scheduleCalendarView = (CalendarView)thisView.findViewById(R.id.scheduleCalendarView);
    date = scheduleCalendarView.getDate();
    scheduleCalendarView.setOnDateChangeListener(this);

    return thisView;
    }
    public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
    if(scheduleCalendarView.getDate() != date){
        date = scheduleCalendarView.getDate();

        Date selectedDate = new Date();
        selectedDate.setMonth(month);
        selectedDate.setDate(dayOfMonth);
        selectedDate.setYear(year);
        boolean exist = false;
        for(int i = 0 ; i < dayScheduleList.size();i++){
            if(dayScheduleList.get(i).getDate().compareTo(selectedDate)==0){
                exist = true;
                Intent intent = new Intent(getActivity(),Main2Activity.class);
                intent.putExtra("SCHEDULE",dayScheduleList.get(i));
                getActivity().startActivity(intent);
            }
        }
        if(!exist){
            Toast toast = Toast.makeText(getContext(),"No schedule applied",Toast.LENGTH_SHORT);
        }
    }
}
 }