2011-07-18 8 views
2

Dans mon application, lorsque l'utilisateur sélectionne pour afficher les détails du mois en cours, un nouvel écran s'ouvre. Dans cet écran, nous aurons un menu déroulant. Dans le menu déroulant, je veux afficher toutes les dates de ce mois. Pour qu'il puisse sélectionner la date à laquelle il est intéresséAfficher tous les jours d'un mois

Par exemple, si le mois en cours est Fév, le menu déroulant devrait contenir 28 numéros (parfois 29). J'ai utilisé la mise en page xml dans mon application.

Quelqu'un pourrait-il me suggérer une meilleure façon de mettre en œuvre ce ...?

Répondre

0

Essayez d'utiliser DatePicker ...

ici est l'exemple de code ..

écrire dans votre classe d'activité ..

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(); 

     } 
    }; 

et appelez-le lorsque vous voulez afficher le Datepicker ..

showDialog(DATE_DIALOG_ID); 

Qui affiche un DatePicker agréable à partir de laquelle vous pouvez sélectionner une date ....

Questions connexes