私のアプリには、時刻ダイアログ/日付ダイアログを開く 2 つのボタンがあり、日付と時刻を選択して [OK] を押します。したがって、値は TextView に (それぞれに対して) 表示されるため、TextView から VALUE を取得してデータベースに保存する必要があります。
データベース行=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 に表示される Date のコード:
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("-"));
SAVEボタンをクリックしたときのコード:
ContentValues valor = new ContentValues();
valor.put("mensagenssalvas", resultado);
db.insert("mensagens", null, valor);
では、テキストビューから値を取得してデータベースに保存するにはどうすればよいですか?
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(" "));
}
};