2014-04-29 66 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