2012-04-03 6 views
0

Ich implementiere eine Graph App.Wie Datum und Jahr zu vergleichen?

In, dass, wenn Anwendung starten, ich bin vorliegenden Monat, Gegenwart Jahr von Kalender und Anzeige auf dem Bildschirm mit Grafik. wie April 2012 und Grafik

ok das ist in Ordnung.

In meinem Bildschirm habe ich zwei Tasten wie Vorschau, nächste.

wenn Benutzer Vorschau klickt, möchte ich April 2012 2012, Fib 2012 bis März ändern ..........

Und wenn Benutzer das nächste Schaltfläche klickt, ich möchte April 2012 bis Mai ändern 2012 .....

Wie ich diese Art von Compigens machen werde.

Wenn jemand weiß, bitte helfen Sie mir.

Vielen Dank im Voraus

+0

Verwendung dat.set (Calendar.MONTH, Monat); und sehen Sie sich dieses Beispiel an [android-calendar-view] (http://code.google.com/p/android-calendar-view/source/browse/trunk/src/com/exina/android/calendar/TestActivity.java) –

Antwort

2

Mit dem Kalender Instanz Zeit einstellen .. Wenn der Benutzer nächste Erhöhung Monat durch ein und setzen Sie ihn drückt und es für frühere .. und das Gegenteil .. Aber mit DatePicker Standard erhalten Date Kalender ist viel besser Option ..

2

Zu diesem Zweck können Sie die add(int, int) Methode für eine Kalenderinstanz verwenden.

mCalendar.add(Calendar.Month, 1) // next month 
mCalendar.add(Calendar.Month, -1) // previous month 
+0

Hallo, wenn Sie nichts dagegen haben, geben Sie bitte einen Beispielcode, danke für Ihre Antwort – kiran

+0

, aber diesen Code nur subtrahieren und 1 Tag aus dem aktuellen Monat hinzufügen –

+0

Bitte lesen Sie noch einmal: Der Code fügt Monate, nicht Tage, was ist genau was gefragt wurde. Wie auch immer, natürlich können Sie einen beliebigen Wert für die (-) '1' eingeben. Da sich das zugrunde liegende Kalenderobjekt nach der Hinzufügung ändert, können Sie iterativ zu einem beliebigen Monat wechseln ... Sie haben Recht, wenn Sie sagen wollten, dass Sie dieselbe Methode zum Hinzufügen von Tagen verwenden können, aber das Gleiche gilt auch seit Jahren usw. –

1
Calendar mCalendar = Calendar.getInstance(); 
int cmonth = mCalendar.get(Calendar.MONTH); 
int cyear = mCalendar.get(Calendar.YEAR); 
//when you click next in click event call this below three lines 
mCalendar.add(Calendar.MONTH, 1); // next month 
cmonth = mCalendar.get(Calendar.MONTH); 
cyear = mCalendar.get(Calendar.YEAR); 

//when you click previous in click event call this below tthree lines 
mCalendar.add(Calendar.MONTH, -1); // previous month 
cmonth = mCalendar.get(Calendar.MONTH); 
cyear = mCalendar.get(Calendar.YEAR);