2017-05-24 6 views
1

Verwenden von CalendarView Ich muss einen bestimmten Monat anzeigen, wenn das Gerät gedreht wird. Während ich "setDate" verwenden muss, um das aktuell ausgewählte Datum einzustellen, muss ich auch den Monat anzeigen, der angezeigt wurde, der ein völlig anderer Monat als das ausgewählte Datum sein kann. Wenn das Gerät gedreht wurde, kann der Benutzer in einem anderen Monat als dem aktuell ausgewählten Monat positioniert werden. Ich muss mich in diesem Monat in der neuen Ausrichtung positionieren können. Ich habe keinen Weg gefunden, das zu tun.Android CalendarView Anzeige bestimmter Monat

Antwort

0
static final String STATE_DATA = "data"; 
private String mData; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // Check whether we're recreating a previously destroyed instance 
    if (savedInstanceState != null) { 
     // Restore value of members from saved state 
     mData = savedInstanceState.getString(STATE_DATA); 
    } else { 
     // Probably initialize members with default values for a new instance 
     mData = "NewData"; 
    } 
} 

@Override 
public void onSaveInstanceState(Bundle savedInstanceState) { 


    savedInstanceState.putString(STATE_DATA, mData); 
    // Always call the superclass so it can save the view hierarchy state 

    super.onSaveInstanceState(savedInstanceState); 
} 

Ich hoffe, Sie kennen den Lebenszyklus der Aktivität.

+0

Wie stellt das die CalendarView-Anzeige auf den richtigen Monat ein? – briano

Verwandte Themen