Autore Topic: Passare il calendario ad una View  (Letto 286 volte)

Offline JCC

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
Passare il calendario ad una View
« il: 25 Aprile 2015, 16:09:13 CEST »
0
Ho passato il calendario alla classe che estende una View.
Codice (Java): [Seleziona]
mWeekView = (WeekView) rootView.findViewById(R.id.weekView);

mWeekView.setOnEventClickListener(this);
mWeekView.setEmptyViewClickListener(this);
mWeekView.setMonthChangeListener(this);
mWeekView.setEventLongPressListener(this);

calendarioFooter.add(Calendar.DATE,1);
mWeekView.setDataRicevuta(calendarioFooter.getTimeInMillis());

poi li ricavo nella View:
Codice (Java): [Seleziona]
private long data_ricevuta;
    public void setDataRicevuta(long data_ricevuta) {
        this.data_ricevuta = data_ricevuta;
        System.out.println("data_ricevuta inizio       " + data_ricevuta);
    }
    public long get_data_ricevuta() {
        return data_ricevuta;
    }
Ho inserito il System.out.println() e la data viene ricevuta correttamente.
Ora devo impostarla nel calendario nel metodo init(), ma con il System.out.println nel metodo init() la data che esce è zero. Dove sbaglio?
Codice (Java): [Seleziona]
public class WeekView extends View {
...
...
private long data_ricevuta;
    public void setDataRicevuta(long data_ricevuta) {
        this.data_ricevuta = data_ricevuta;
        System.out.println("data_ricevuta inizio       " + data_ricevuta);
    }
    public long get_data_ricevuta() {
        return data_ricevuta;
    }
...
...
...
public WeekView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);

    }
    public WeekView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        // Hold references.
        mContext = context;

        // Get the attribute values (if any).
        TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.WeekView, 0, 0);
        try {
...
...
...
} finally {
            a.recycle();
        }

        init();
    }

private void init() {
// Get the date today.
        mToday = Calendar.getInstance();
        mToday.setTimeInMillis(data_ricevuta);
        System.out.println("data_ricevuta       " + data_ricevuta);
       
        mToday.set(Calendar.HOUR_OF_DAY, 0);
        mToday.set(Calendar.MINUTE, 0);
        mToday.set(Calendar.SECOND, 0);
...
...
...
}