В моем приложении у меня есть 2 кнопки, которые открывают диалоговое окно времени/диалоговое окно даты, затем я выбираю дату и время, а затем нажимаю OK. Поэтому значение отображается в TextView (для каждого), поэтому мне нужно получить ЗНАЧЕНИЕ из TextView и сохранить его в базе данных.
строка базы данных = date
Код для времени, показанный в TextView:
tvHora = (TextView) findViewById(R.id.tvHora);
final Calendar d = Calendar.getInstance();
hour = d.get(Calendar.HOUR_OF_DAY);
minute = d.get(Calendar.MINUTE);
//set current time into textview
tvHora.setText(new StringBuilder().append(pad(hour)).append(":").append(pad(minute)));
Код для даты, показанной в TextView:
tvData = (TextView) findViewById(R.id.tvData);
final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
//SET CURRENT DATE INTO TEXTVIEW
tvData.setText(new StringBuilder().append(year).append("-").append(month + 1).append("-").append(day).append("-"));
Код, когда я нажимаю кнопку СОХРАНИТЬ:
ContentValues valor = new ContentValues();
valor.put("mensagenssalvas", resultado);
db.insert("mensagens", null, valor);
Итак, как мне получить значения из текстовых представлений для сохранения в базе данных?
Диалоговое окно EDIT TimePicker:
private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour, int selectedMinute) {
// TODO Auto-generated method stub
hour = selectedHour;
minute = selectedMinute;
//set current time into textview
tvHora.setText(new StringBuilder().append(pad(hour)).append(":").append(pad(minute)));
}
};
Диалог выбора даты:
private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int Year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
year = Year;
month = monthOfYear;
day = dayOfMonth;
// set selected date into textview
tvData.setText(new StringBuilder().append(month + 1)
.append("-").append(day).append("-").append(year)
.append(" "));
}
};