2017-07-27 6 views
-5

をクリックして、アンドロイドのスタジオでの日付ピッカー、私はEDITTEXTの日付ピッカーを設定し、それがボタンをクリックすることで動作しますので、私はのonClickメソッドSETDATEを設定し、コードボタン

public void setDate(View v){ 
     final Calendar c = Calendar.getInstance(); 
     year = c.get(Calendar.YEAR); 
     month = c.get(Calendar.MONTH); 
     day = c.get(Calendar.DAY_OF_MONTH); 
     DatePickerDialog dpd = new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener(){ 
      @Override 
      public void onDateSet(DatePicker view, int year, int monthofyear, int dayofmonth) { 
       e5.setText(dayofmonth + "-" + monthofyear + "-" + year); 
      } 
     },day,month,year); 
     dpd.show(); 
    } 

が、それはwilln't作業。それの問題は何ですか?

答えて

0

あなたはこのように行うことができます。

public void setDate(View v) { 
    final Calendar c = Calendar.getInstance(); 
    year = c.get(Calendar.YEAR); 
    month = c.get(Calendar.MONTH); 
    day = c.get(Calendar.DAY_OF_MONTH); 
    DatePickerDialog dpd = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { 
     @Override 
     public void onDateSet(DatePicker view, int year, int monthofyear, int dayofmonth) { 
      e5.setText(dayofmonth + "-" + monthofyear + "-" + year); 
     } 
    }, year, month, day); 
    dpd.show(); 
} 

dayyearの位置を交換します。 お手伝い願います。

0

はこれを試してみてください:

textfield.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if (view == dob) { 
       try { 
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 

        Date d = sdf.parse("31/12/2000"); 

        fromDatePickerDialog.getDatePicker().setMaxDate(d.getTime()); 
        fromDatePickerDialog.show(); 
       } catch (ParseException e) { 
        e.printStackTrace(); 
       } 


      } 
     } 
    }); 

    final Calendar newCalendar = Calendar.getInstance(); 
    fromDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { 



     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
      Calendar newDate = Calendar.getInstance(); 

      newDate.set(year, monthOfYear, dayOfMonth); 

      textfield.setText(dateFormatter.format(newDate.getTime())); 

     } 

    },newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));