Я пытаюсь создать TaskManager
Где у меня есть setDate Button
, Когда я нажимаю кнопку SetDate, он передал мне следующую операцию, в которой я разместил DatePicker
в макете. Я пытаюсь установить дату и затем передать эту дату установки в базу данных с помощью кнопки «ОК».Как установить и сохранить дату в Android-SQLite?
Datepicker активность:
public class Task_Details extends Activity implements OnClickListener {
DatePicker datePicker;
private DatePicker.OnDateChangedListener dateSetListener;
Button okBtn, cancelBtn;
String setDate;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.task_details);
datePicker = (DatePicker)findViewById(R.id.setDueDate);
datePicker.init(datePicker.getYear(),datePicker.getMonth(), datePicker.getDayOfMonth(), dateSetListener);
okBtn = (Button)findViewById(R.id.okBtn);
okBtn.setOnClickListener(this);
cancelBtn = (Button)findViewById(R.id.cancelBtn);
cancelBtn.setOnClickListener(this);
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.okBtn:
String returnDate = setDate();
db = new TodoTask_Database(getApplicationContext()); //Database call
db.addTaskDetails(returnDate); //Datebase method
break;
case R.id.cancelBtn:
Intent intent = new Intent(getApplicationContext(), Add_Task.class);
startActivity(intent);
break;
}
}
String setDate(){
dateSetListener = new DatePicker.OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
System.out.println(+ year+"-"+ monthOfYear+"-"+ dayOfMonth);
String Year=Integer.toString(year);
String Month=Integer.toString(monthOfYear);
String Day=Integer.toString(dayOfMonth);
System.out.println(Year+"-"+Month+"-"+Day);
}
};
return setDate;
}
}
Я пытаюсь получить дату и сохранить в базе данных.
и ваша проблема? – Simon