Articles of datepicker

如何将DatePicker小部件与其他日历系统一起提供?

无论如何使用DatePicker小部件与其他日历系统? 我需要一个Jalali (波斯语)日历系统的选择器,但我不知道如何用我的数据提供DatePicker 。 我研究了与DatePicker相关的方法,但找不到任何允许我这样做的方法。 我还发现了一个名为android-wheel的自定义小部件,它是一个iOS-styled小部件,并不觉得原生,但它允许我实现这一点。 所以有没有一个native-looking DatePicker小部件,允许我选择Jalali日历系统的日期,并在波斯语中有月份名称? 更新:我之前已经回答了我的问题并解决了这个问题,但@Mohamad Amin为此创建了一个很棒的图书馆 ,我强烈建议你使用他的图书馆(感谢Mohamad Amin)。

Lollipop CalenderView DatePicker不调用OnDateChanged()方法

我正在使用DatePicker并发现在Android 5.0下,即使选择了新日期,它在CalendarView模式下也不会在其OnDateChangedListener中调用OnDateChanged()方法。 如果在DatePicker的xml标记中设置了android:datePickerMode =“spinner”,则DatePicker将显示为微调器,并且在选择新日期时将调用OnDateChanged()。 在早期版本的Android中,当CalendarView和Spinners版本中都选择了新日期时,DatePicker会调用OnDateChanged()。 这是相关的代码: @SuppressLint(“InflateParams”) View v = getActivity().getLayoutInflater().inflate(R.layout.dialog_date, null); DatePicker datePicker = (DatePicker) v.findViewById(R.id.dialog_date_DatePicker); datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int year, int month, int day) { //Translate year, month, day into a Date object using a calendar mDate = new GregorianCalendar(year, month, day).getTime(); //Update argument to […]

Android Datepicker Fragment – 当用户设置日期时如何做某事?

我在这里按照教程: http : //developer.android.com/guide/topics/ui/controls/pickers.html 我得到了工作,而日期选择器出现了。 但是,我被困在如何在用户设置日期时采取行动。 我看到他们有这种方法: public void onDateSet(DatePicker view, int year, int month, int day) { // Do something with the date chosen by the user } 但是,如果我在其中添加任何代码,则无效。 我不熟悉Java所以我不确定需要哪些额外的代码来更新具有所选日期的textview。 我确实添加了这段代码: private DatePickerDialog.OnDateSetListener mDateListener = new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker view, int year, int month, int day) { updateDate(year, month, day); } }; […]

为什么Android的原生HTML5日期选择器上的Chrome变得非常慢?

我的网站上有一个日期选择器,只使用默认的html5日期选择器。 我注意到,直到几周前,它工作正常,但自从最近更新Chrome Android以来,他们引入了一个新的日期选择器,这个日期选择器非常缓慢且无响应。 加载需要几秒钟,我发现很难选择任何日期。 我有一个演示网站( http://datapickerandroid.meteor.com/ )。 我在Nexus 7 2013和HTC one M8上进行了测试,Android上的Chrome都有这个问题。 我也用dolphin和firefox以及桌面浏览器对它进行了测试,它们看起来很好,所以看起来它是Chrome上日期选择器的问题。 我想知道发生了什么事? Chrome Android中只有一个错误吗? 它只发生在我的设备上吗? 我是否以错误的方式宣布我的约会选择器? 是否可以指定浏览器我想使用旧的日期选择器? 我也在使用Meteor(虽然在演示中,我删除了所有非默认包),这可能与它有关吗?

calendarViewShown在Android 5.0 Lollipop上没有被尊重

我正在通过The Big Nerd Ranch的Android指南工作。 在作业犯罪意图我使用DatePicker与以下布局。 在5.0之前的设备上,日历不会在布局中定义的DatePicker中显示,但Android 5.0会忽略此日期并显示日历。 知道这里可能会发生什么吗? Github上提供完整代码。 dialog_date.xml DatePickerFragment.java package com.sudhirkhanger.android.criminalintent; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.View; import android.widget.DatePicker; import android.widget.DatePicker.OnDateChangedListener; public class DatePickerFragment extends DialogFragment { public static final String EXTRA_DATE = “com.sudhirkhanger.android.criminalintent.date”; private Date mDate; […]

DatePicker.setMinDate(long minDate)抛出IllegalArgumentException:时间不介于

我有一个由开始和结束日期组成的时间间隔。 我有办法让用户通过DatePickerDialogs设置这些日期。 以下是创建和显示对话框的方法的代码: private void editInterval(boolean beginning) { DatePickerDialog dpd; Calendar cal = Calendar.getInstance(); if (beginning) { dpd = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { someTimeDuringYear1 = year; someTimeDuringMonth1 = monthOfYear + 1; someTimeDuringDay1 = dayOfMonth; Calendar cal1 = Calendar.getInstance(); cal1.set(Calendar.YEAR, year); cal1.set(Calendar.MONTH, monthOfYear); […]

能够在datepicker中设置最大日期时选择将来的日期

我的目标是使用AppCompat v21进行API级别21的构建。 它给了我一个看起来很漂亮的新日期选择器,它具有允许我选择使用最大日期时的未来日期的意外属性 datePicker.setMaxDate(Calendar.getInstance().getTimeInMillis()) 未来的日期是灰色的,但我仍然可以选择其中任何一个。 那是一个错误吗? 我做错了吗? 有没有办法阻止用户在日期选择器中选择未来的日期? 旧的Holo日期选择器不允许在设置最大日期时选择未来日期。 更新: 虽然它在我的Nexus 4运行库存5.0上运行不正常,但它在我的Nexus 6运行库存Android 5.1.1上运行正常。 也许这是Android 5.0中的一个错误,并在5.1中修复了? 谁能确认一下?

不支持方法’getSupportFragmentManager()’

所以我正在尝试为Android版本启用datepicker,因为我正在使用支持库v4。 我导入了所有必要的东西: import android.support.v4.app.*; import android.support.v4.app.FragmentManager; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTransaction; import android.support.v4.app.DialogFragment; 我创建了一个类: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import android.app.DatePickerDialog; import android.app.Dialog; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.widget.EditText; public class DatePicker extends DialogFragment implements DatePickerDialog.OnDateSetListener { public EditText textField; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final Calendar c = Calendar.getInstance(); int year […]

如何检测datepicker对话框的取消点击?

我正在使用以下日期选择器示例 http://developer.android.com/guide/tutorials/views/hello-datepicker.html 现在我想在点击日期选择器取消按钮时执行一些function,但是在datepickerdialog中没有看到取消事件 任何人都可以指导我如何实现这一目标。 任何帮助,将不胜感激。

Android:Android 4.1模拟器从DatePicker对话框调用onDateSet两次

我的应用程序在我的Android 2.2模拟器上完美运行。 然后我决定在Android 4.1模拟器上进行测试。 DatePickerDialog看起来有点不同,出于某种原因,当我按下“完成”时, onDateSet()监听器被调用两次并导致我的应用程序出现问题。 我知道这一点,因为每当我点击“完成”时,代码中显示的日志就会被打印两次 mDateSetListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { Log.v(“onDateSet”, “ENTERED”); //rest of code… }}; Android 2.2 DatePicker Android 4.1 DatePicker