【问题标题】:Displaying all the days of a month显示一个月的所有日子
【发布时间】:2011-10-07 10:54:03
【问题描述】:

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

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

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

谁能给我建议一个更好的方法来实现这个...?

【问题讨论】:

    标签: android date drop-down-menu


    【解决方案1】:

    尝试使用 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,您可以从中选择一个日期......

    【讨论】:

      【解决方案2】:

      使用DatePicker 小部件,这里是example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-25
        相关资源
        最近更新 更多