2015-10-17 74 views
1

我使用下面的代码来选择日期,但是我想挑选日期以及时间(在一个对话框中)...如何获得在一个对话框中日期和时间

DatePickerDialog.OnDateSetListener beginDate = new DatePickerDialog.OnDateSetListener() { 
     @Override 
     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
      c.set(Calendar.YEAR,year); 
      c.set(Calendar.MONTH,monthOfYear); 
      c.set(Calendar.DAY_OF_MONTH,dayOfMonth); 
      setBeginDateOnView(); 
     } 
    }; 

public void beginDateOnClick(View view) { 
     new DatePickerDialog(CreateEventActivity.this,beginDate,c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH)).show(); 
    } 

    public void setBeginDateOnView() { 
     String dateFormat = "dd-MM-yyyy"; 
     SimpleDateFormat sdf = new SimpleDateFormat(dateFormat, Locale.getDefault()); 
     edtBeginDate.setText(sdf.format(c.getTime())); 

回答

1

没有为Android解决方案没有内置“在一个日期和时间选择器”,所以你必须自己一个datepicker和TimePicker结合成一个对话框,或使用做它的库。

对于一个图书馆,我可以建议使用SlideDateTimePicker,我把它用在一个项目而回,而且运作良好。

或者,您可以简单地创建一个扩展AlertDialog一个新的类,设置里面2个选项卡,然后设置选项卡包含的DatePicker和TimePicker写你自己的。

相关问题