Eski uygulamamın parçaları kullanımdan kaldırıldı, yeniden oluşturmaya çalışıyorum. Temelde ay görünümü olan bir takvimdir.Takvim görünümü için GridView
public View getView(int position, View view, ViewGroup parent) {
Date date = getItem(position);
int day = date.getDate();
int month = date.getMonth();
int year = date.getYear();
}
ve int day = date.getDate(); int month = date.getMonth(); int year = date.getYear();
kaldırıldı: Bu benim gridview adaptörün bir parçasıdır. Date
yerine Calendar
sınıfını kullanmaya çalışıyorum ama aynısını yapamıyorum. Ben gün, ay veya yıl almak için bunu kullanabilir biliyoruz:
Calendar calendar = Calendar.getInstance();
calendar.get(Calendar.DAY_OF_MONTH);
ama bu çizgiyi dönüştürmek için nasıl bilmiyorum:
Date date = getItem(position);
Calendar
ile kullanmak için. (Dediğin gibi) Ardından
Calendar cal = Calendar.getInstance();
cal.setTime(date);
Yapabileceğiniz:
int day = cal.get(Calendar.DAY_OF_MONTH);
int month = cal.get(Calendar.MONTH)
int year = cal.get(Calendar.YEAR);
Teşekkür ederiz, bu nedenle Date nesnesini yalnızca Takvim nesnesini kullanmadan "yerel olarak" yapamazsınız. –
Sorun yok. Eğer 'Tarih'i kullanmak istemiyorsanız, adaptör verilerinizi 'Takvime' olarak ayarlamalısınız ve' getItem() 'Takvimi döndür 'yapmalısınız. – 345