显示一个月的所有日子

时间:2011-07-18 06:52:57

标签: android date drop-down-menu

在我的应用程序中,当用户选择查看当前月份的详细信息时,将打开一个新屏幕。在该屏幕中,我们将有一个下拉菜单。在下拉菜单中,我想显示该月的所有日期。这样他就可以选择他感兴趣的日期。

例如,如果当前月份是2月,则下拉菜单预计包含28个数字(有时为29)。

我在我的应用中使用了xml布局。

有人能建议我更好地实施这个......?

2 个答案:

答案 0 :(得分:0)

使用DatePicker小部件,这是example

答案 1 :(得分:0)

尝试使用DatePicker ...

这是示例代码..

将此内容写入您的活动类..

static final int DATE_DIALOG_ID = 0;

@Override
    protected Dialog onCreateDialog(int id) {
        Calendar c = Calendar.getInstance();
        int cyear = c.get(Calendar.YEAR);
        int cmonth = c.get(Calendar.MONTH);
        int cday = c.get(Calendar.DAY_OF_MONTH);
        switch (id) {
        case DATE_DIALOG_ID:
            return new DatePickerDialog(this, mDateSetListener, cyear, cmonth,
                    cday);
        }
        return null;
    }

    private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
        // onDateSet method
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                int dayOfMonth) { 
            String date_selected = String.valueOf(dayOfMonth) + " - "
                    + String.valueOf(monthOfYear + 1) + " - "
                    + String.valueOf(year);
             Toast.makeText(getApplicationContext(), "Selected Date is =" +   date_selected, Toast.LENGTH_SHORT).show();

        }
    };

并在您想要显示Datepicker时调用它。

showDialog(DATE_DIALOG_ID);

显示一个很好的DatePicker,您可以从中选择日期....