我正在尝试实现类似于时间表的东西,所以我基本上需要的是当我从日期选择器对话框中选择一个特定日期时,我想显示一个文本视图,其中包含所选日期所在的整周中的天数。
下面是我实施的从日期纠察队对话框中选择日期的方法。
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()));
}
上面的代码从对话框中返回选定的日期,但似乎没有方法可以返回整周的天数。