2014-04-29 65 views
-1

以下Button是片段DatePickerDialog不顯示按鈕的點擊

butndob.setOnClickListener(new View.OnClickListener() { 

      @SuppressLint("NewApi") 
      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

        DatePickerDialog.OnDateSetListener mDateSetListen = new DatePickerDialog.OnDateSetListener() { 

        @Override 
        public void onDateSet(DatePicker view, int year, int monthOfYear, 
          int dayOfMonth) { 
         dob.setText(dayOfMonth + "/"+monthOfYear+"/"+year); 
       //dob is edittext on which date picked will be displayed   
        } 
       }; 

我認爲上面的代碼是不完整的,以dislay對話框來選擇一個日期的一部分,應該做什麼,使DatePickerDialog出現在屏幕上。

我不想在我的佈局中使用DatePicker我已使用butndob,其點擊將顯示DatePickerDialog

+0

請看看這裏[Android的日期選取器示例](http://www.mkyong.com/android/android-date -picker-example /) –

+0

@ user3110424我沒有在佈局中使用datepicker,它只是一個按鈕,點擊它即使是日期選擇器對話框也應該顯示 – Deepti

+0

如果你已經通過上面的鏈接,你可以看到他是如何做到的。你可以看到完整的例子。關於'showDialog'方法。當你調用'showDialog'實際上調用'onCreateDialog'方法時,它是一個android方法,如果你有任何問題,可以在鏈接中看到。 –

回答

0

使用

static final int ID_DATEPICKER = 0; 

     @Override 
      public void onClick(View v) { 
      // TODO Auto-generated method stub 

      showDialog(ID_DATEPICKER); 
      } 
+0

plz解釋你的代碼 – Deepti

+0

請參考這個鏈接: http://www.mkyong.com/android/android-time-picker-example/ –

+0

m沒有得到這個方法shoqdialog創建的地方? – Deepti

0

Deepti使用此代碼

dateBtn.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      new DatePickerDialog(CurrentClass.this, d, myCalendar.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),myCalendar.get(Calendar.DAY_OF_MONTH)).show(); 


     } 
    }); 

DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener() { 

    public void onDateSet(DatePicker view, int year, int monthOfYear, 
      int dayOfMonth) { 

     monthOfYear = monthOfYear+1; 

     String date=""; 
     String month=""; 
     if(dayOfMonth<10) 
     { 
      date="0"+dayOfMonth; 
     } 
     else{ 

      date=""+dayOfMonth; 
     } 

     if(monthOfYear<10) 
     { 
      month="0"+monthOfYear; 

     } 
     else 
     { 
      month=""+monthOfYear; 
     } 


     String DateNow= ""+date+"/"+month+"/"+year; 

      dob.setText(DateNow); 


    } 
}; 
+0

這段代碼我覺得有幫助,但有一個例外..我已經添加上面的代碼.. PLZ檢查是否可以。 – Deepti