Articles of android datepicker

如何在Android DatePicker中设置最小和最大date?

我使用Android的默认dateselect器和我最小支持的SDK是10,我想设置dateselect器的最小和最大date。 这是我的MainActivity类在onCreate方法之后: private void registerButtonListeners() { Calendar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showDialog(DATE_PICKER_DIALOG); } }); } @Override protected Dialog onCreateDialog(int id) { switch(id) { case DATE_PICKER_DIALOG: return showDatePicker(); } return super.onCreateDialog(id); } private DatePickerDialog showDatePicker() { DatePickerDialog datePicker= new DatePickerDialog(MainActivity.this,android.R.style.Theme_Holo_Dialog_NoActionBar_MinWidth,new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int […]

如何从我的DatePickerFragment转移格式化的datestring?

继官方文档http://developer.android.com/guide/topics/ui/controls/pickers.html#DatePicker 。 我只用了相同的代码,并在onDateSet方法中只添加了结果格式: public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the current date as the default date in the picker final Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); // Create a new instance of DatePickerDialog and return […]

Android:DatePicker和DatePicker对话框

我在这里的选项菜单上有这个代码 Dialog dialog = new Dialog(ScheduleActivity.this); dialog.setTitle("Add Event"); dialog.setContentView(R.layout.add_even_on); Button datePicker = (Button) dialog.findViewById(R.id.datePicker); final DialogFragment dateFrag = new MyDatePicker(); datePicker.setOnClickListener(new OnClickListener() { public void onClick(View v) { dateFrag.show(getSupportFragmentManager(), "datePicker"); } }); dialog.show(); 当点击选项菜单中的“添加事件”时,将出现一个对话框,显示一个DatePickerDialogbutton,在它旁边是一个反映DatePickerDialog中所选date的TextView ,这里是我从Android开发者处获得的类如何使用DatePickerDialog。 class MyDatePicker extends DialogFragment implements DatePickerDialog.OnDateSetListener { int pYear; int pDay; int pMonth; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // […]

在android datepicker中将date初始化为特定date,这不是当前date。

在我的应用程序中,我有一个date保存在远程数据库,我想dateselect器设置。 我已经研究过,只能find通过Calender java util设置datepicker今天的date的例子。 例: final Calendar c = Calendar.getInstance(); year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); 我怎样才能使用日历来显示我的date从数据库而不是今天的date? 你有任何我可以遵循的build议或例子吗? 更新:试用日历后,我尝试使用 // set Date String eventYear =date.substring(0,4); String eventDay =date.substring(5,7); String eventMonth =date.substring(8,10); //convert string to int for because calendar only takes int: set(int,int) int month = Integer.parseInt(eventMonth); final Calendar c = Calendar.getInstance(); mMonth=c.get(c.set(Calendar.MONTH, […]

仍然可以selectdateselect器中的禁用date

我想在android中禁用dateselect器的过去date。 我可以通过使用 dialog.getDatePicker().setMinDate(System.currentTimeMillis() – 1000); 这工作正常,dateselect器中的过去date看起来被禁用。 但是我仍然可以点击以前的date并select它。 如何不让这发生? 下面是我的dateselect器的截图: 以下是我禁用过去date的代码: @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the current date as the default date in the picker final Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); mActivity = new WeakReference<CreateEvent>( (CreateEvent) getActivity()); DatePickerDialog dialog = new […]

Android – 在datepickerdialog中隐藏date字段

如何隐藏/删除datepickerdialog中的date字段。 其实我的要求是使用本地dateselect器对话框,但它显示与date,月份和年份。 但根据我的要求,我只需要一个月和一年。 所以我想从视图中隐藏或删除一天的字段。 任何帮助将是非常有用的。

如何在DatePickerDialog Android的今天date之前禁用date?

我想在DatePickerDialog的今天date之前禁用date。我是新的android中,请build议我,我怎么能这样做。这里是我的代码,我已经写了DatePickerDialog final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub myCalendar.set(Calendar.YEAR, year); myCalendar.set(Calendar.MONTH, monthOfYear); myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); updateLabel(val); } }; depart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub new DatePickerDialog(this, date, myCalendar .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH)).show(); […]

上次select的date没有进入dateselect器对话框

在我的应用程序中,我有一个dateselect器,我可以select和设置在TextView中选定的date,但问题是,如果我再次点击textview打开datepicker dailog,它总是显示当前date,而不是最后选定的date..什么是问题? public class MainActivity extends Activity { private TextView date_dropdown; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); date_dropdown=(TextView)findViewById(R.id.shows_dt); Calendar calendar = Calendar.getInstance(); date_dropdown.setText(calendar.get(Calendar.DAY_OF_MONTH) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.YEAR)); date_dropdown.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showDatePickerDialog(); } }); } public void showDatePickerDialog() { System.out.println("show date picke […]

点击EditText打开一个DatePickerDialog需要两次点击

我想打开编辑文本的点击日历。 之后,我想在编辑文本中设置用户从日历中select的date。 问题是,只有当我第二次点击EditText时,日历打开。 请帮我解决这个问题( why calendar don't open for the first time )。 EditText XML代码 <EditText android:id="@+id/dateofBirth" android:layout_width="290dp" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="10dp" android:maxLines="1" android:hint="dd/mm/yyyy" /> 活动代码 public void informationPopUp() { final Dialog dialog= new Dialog(MainActivity.this,R.style.Dialog_Fullscreen); dialog.setContentView(R.layout.details_dialog); dateofBirth = (EditText)dialog.findViewById(R.id.dateofBirth); dialog.show(); myCalendar = Calendar.getInstance(); final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int […]

在DatePicker上设置MinDate将CalendarView移动到1964年

我正在debuggingDatePicker中的CalendarView移动到1964年10月(如果有非默认的最小date集)的问题。 这至less在API17 Nexus7仿真器上重现,但在其他平台样式包括date选取器中的旋转器和日历视图的其他设备上有关于此问题的报告。 这是一个代码片段,展示了这个问题: class DatePickerDialog1964 extends DatePickerDialog { DatePickerDialog1964(Context c) { super(c, null, 2013, 4, 21); @SuppressWarnings("deprecation") Date min = new Date(2013-1900, 4, 21); DatePicker p = getDatePicker(); p.setMinDate(min.getTime()); } } … new DatePickerDialog1964(context).show(); 屏幕截图: 当然,期望是纺纱人和日历视图将显示相同的date。 我会继续debugging,但如果有任何SO用户有经验或其他见解,请分享。 有关: 问题42750:CalendarView最初滚动到1964年 使用CalendarView将来selectdate (android-developers)