I am developping in Android Studio an apps and I need to implement a meeting , so i Use TimePickerDialog and CalenderView to add the date and the time . I want to retreive this 2 informations and store them in myDB .
1- How could I store date from CalendarView to Date class in Java and the same for timePicker.
2-How to insert date from java Class into SQLite and the same for time.
This is my code
RDV_Activity
CalendarView cv ;
TextView showTime;
TimePickerDialog timePicker;
EditText heure,titre;
Time time ;
Date d;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rdv);
showTime= (TextView) findViewById(R.id.showTime);
cv= (CalendarView) findViewById(R.id.cv);
btn_ajouter = (Button) findViewById(R.id.btn_ajouter);
heure = (EditText) findViewById(R.id.heure);
cv.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(@NonNull CalendarView view, int
year, int month, int dayOfMonth) {
String date = dayOfMonth + "/" + (month + 1) + "/" + year ;
d= new Date(year,month,dayOfMonth);
System.out.println(d.toString());
}
});
heure.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Calendar calendar = Calendar.getInstance();
final int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
timePicker = new TimePickerDialog(Rdv.this, new
TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int
selectedHour, int selectedMinute) {
showTime.setText( selectedHour + ":" +
selectedMinute);
}
}, hour, minute, true);
timePicker.setTitle("Choose time");
time.setHours(hour);
time.setMinutes(minute);
System.out.println(""+time.getHours());
System.out.println(""+1);
timePicker.show();
showTime.setText(heure.getText());
}
});
titre = (EditText) findViewById(R.id.titre);
RDV r = new RDV(d,time,titre.getText().toString());
}
}
RDV Class
private final int idR;
private int cpt=0;
private Date dateR;
private Time heure ;
private String titre ;
public RDV(Date dateR, Time heure, String titre)
{
this.dateR = dateR;
this.heure = heure;
this.titre = titre;
cpt++;
idR = cpt;
}
DB
String CREATE_TABLE_RDV = "CREATE TABLE " + table_Rdv + " (" + ID_R + "
INTEGER PRIMARY KEY AUTOINCREMENT, "+ TITRE +
" VARCHAR NOT NULL, " +DATE_R+ " Date NOT NULL, " +HEURE_R+ "
Time NOT NULL, " +ID_F+ " INTEGER NOT NULL ,"+
" CONSTRAINT FK1 FOREIGN KEY ( " +ID_F+") REFERENCES
"+table_Femme+"("+ID_F+") )";
db.execSQL(CREATE_TABLE_RDV);
public void insererRdv(RDV r)
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues vals = new ContentValues();
vals.put(TITRE,r.getTitre());
vals.put(HEURE_R,r.getHeure().toString());
vals.put(DATE_R ,r.getDateR().toString());
db.insert(table_Rdv,null,vals);
db.close();
}
Thank you .