Takvim etkinliği/tarih bilgilerini depolamak için kullanıyorum bir kod var. Birden çok tarih/etkinlik için arama yapabilmek istiyorum ancak şu ana kadar yalnızca bir tane depolayabilirim veya üzerine yazabilirim. Stored____, her gün, ayın, yılın adıdır, vb. CalendarView'umdan alırım. OnSelectedDayChange, telefonda seçilen tarihe uygun bir tarih varsa ve tüm bilgileri bir Snackbar'da çektiğini kontrol eder.Anahtar alındığında yeni bir SharedPreferences nasıl oluşturulur?
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("savedevent",EventView.getText().toString());
editor.putInt("savedyear", storedyear);
editor.putInt("savedmonth", storedmonth);
editor.putInt("savedday", storedday);
editor.putInt("savedhour", storedhour);
editor.putInt("savedminute", storedminute);
editor.commit();
editor.apply();
finish();
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
CalendarView calendarView=(CalendarView) findViewById(R.id.calendar);
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year, int month,
int dayOfMonth) {
if (year == prefs.getInt("savedyear",0) && month == prefs.getInt("savedmonth",0) && dayOfMonth == prefs.getInt("savedday",0)){
Snackbar snackbar = Snackbar.make(findViewById(R.id.LinearLayout), "Event: " + prefs.getString("savedevent",null) + " Date: " + (prefs.getInt("savedmonth", 0) + 1) + "/" + prefs.getInt("savedday", 0) + "/" + prefs.getInt("savedyear", 0) + " Time: " + prefs.getInt("savedhour", 0) + ":" + prefs.getInt("savedminute", 0), Snackbar.LENGTH_LONG);
snackbar.show();
}
}
});
birisi bir tarih tıklandığında ben hepsini görüntülemek mümkün olacaktır, bu nedenle birden fazla etkinlik saklamak mümkün olacaktır nasıl bana açıklayabilir yardımcı olabilir ve şu şekildedir: Benim kodudur birbirlerinin üzerine yazmazlar mı? Teşekkürler!
Size verdiğim bağlantıda, SugarORM hakkında bilmeniz gereken tüm detaylara sahiptir. "Sorgu Oluşturucusu" bölümüne bakın. @Evet – Sweeper