タイムシートに似たものを実装しようとしているので、基本的に必要なのは、日付ピッカーダイアログから特定の日付を選択したときに、選択した日付が存在する週全体の日を含むテキストビューを表示することです。
以下は、日付ピケット ダイアログから日付を選択するために実装したものです。
Calendar cal = Calendar.getInstance();
EditText edt1;
String dateFormat = "dd/MM/yyyy";
final DatePickerDialog.OnDateSetListener date1 = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, monthOfYear);
cal.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateLabel1();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timesheet_form);
edt1=(EditText)findViewById(R.id.editText1);
edt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new DatePickerDialog(TimesheetForm.this, date1, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)).show();
}
});
}
private void updateLabel1() {
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat, Locale.US);
edt1.setText(sdf.format(fromCalendar.getTime()));
}
上記のコードは、ダイアログから選択された日付を返しますが、曜日全体を返す方法はないようです。