2011-07-18 72 views
2

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

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

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

任何人都可以建议我一个更好的方式来实现这个......?

回答

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

相关问题