Android将长值传递给类视图

Android将长值传递给类视图,android,class,view,calendar,long-integer,Android,Class,View,Calendar,Long Integer,当应用程序启动时,我正在使用库,我想将设置第一天查看的日历日期传递给类视图。 在活动中,我设置日历,并将其传递给班级: calendarioFooter.add(Calendar.DATE,1); mWeekView = (WeekView) rootView.findViewById(R.id.weekView); mWeekView.setOnEventClickListener(this); mWeekView.setEmptyViewClickListener(this); mWeekV

当应用程序启动时,我正在使用库,我想将设置第一天查看的日历日期传递给类视图。 在活动中,我设置日历,并将其传递给班级:

calendarioFooter.add(Calendar.DATE,1);
mWeekView = (WeekView) rootView.findViewById(R.id.weekView);
mWeekView.setOnEventClickListener(this);
mWeekView.setEmptyViewClickListener(this);
mWeekView.setMonthChangeListener(this);
mWeekView.setEventLongPressListener(this);
mWeekView.setDataRicevuta(calendarioFooter.getTimeInMillis());
在类视图中,设置日历:

public class WeekView extends View {
    private Long data_ricevuta;

    public void setDataRicevuta(Long data_ricevuta) {
        this.data_ricevuta = data_ricevuta;
    }

    public Long get_data_ricevuta() {
        return data_ricevuta;
    }

    private void init() {
        ...
        mToday = Calendar.getInstance();
        mToday.setTimeInMillis(data_ricevuta); 
        mToday.set(Calendar.HOUR_OF_DAY, 0);
        mToday.set(Calendar.MINUTE, 0);
        mToday.set(Calendar.SECOND, 0);
        ...
        ...
        ...
    }
}
但是应用程序崩溃了,我有一个错误:

04-24 18:43:35.546: E/AndroidRuntime(6049): android.view.InflateException: Binary XML file line #18: Error inflating class com.alamkanak.weekview.WeekView
但是,如果我手动添加一天,它就会工作。 谢谢你的帮助

从日历文档:

setTimeInMillis需要很长时间不是很长

private long data_ricevuta;
public void setDataRicevuta(long data_ricevuta) {
    this.data_ricevuta = data_ricevuta;
}
public long get_data_ricevuta() {
    return data_ricevuta;
}
换电话

mWeekView.setDataRicevutacalendarioFooter.getTimeInMillis

mWeekView.setDataRicevutaCalendar.getTimeInMillis


如果这样做有效,那么您的calendarioFooter是错误的时间。

视图的子calendar中的构造函数在哪里。DATE是一个int,不长。您也在这里执行两个不同的操作,请您更具体地说明您尝试执行的操作。我希望传递日历,而不是添加一天。我添加了一天只是为了尝试。在查看类结果0中,查看日历下面的答案SetTimeInMillis想要一个长而不是一个长。mToday=Calendar.getInstance;mToday.setTimeInMillisdata_ricevuta;System.out.printlndata\u ricevuta+data\u ricevuta;mToday.setCalendar.HOUR_OF u DAY,0;mToday.setCalendar.MINUTE,0;你能看到类WeekView库吗?日历calendarioFooter是ok的,数据是传递和接收的,但是当我设置时,System.out.printlndata\u ricevuta+data\u ricevuta;是零。要解决我的问题,我可以在类视图中使用SharedReferences吗?
private long data_ricevuta;
public void setDataRicevuta(long data_ricevuta) {
    this.data_ricevuta = data_ricevuta;
}
public long get_data_ricevuta() {
    return data_ricevuta;
}