Articles of android datepicker

Datepicker:如何在单击按钮时popupdatepicker并将值存储在variables中

我想显示datepickerpopup窗口。 我find了一些例子,但我没有得到正确的答案。 我有一个按钮,我希望当我点击按钮时,popupdatepicker对话框,设置日期后,日期应该存储在一个variables中。 PLease为我提供示例代码或良好的链接。

使用android 5.0在三星中崩溃的DatePicker

我在使用棒棒糖5.0在三星note 2设备中创建一个日期选择器时遇到了麻烦。 例外是: java.util.IllegalFormatConversionException: %d can not format java.lang.String arguments at java.util.Formatter.badArgumentType(Formatter.java:1489) at java.util.Formatter.transformFromInteger(Formatter.java:1689) at java.util.Formatter.transform(Formatter.java:1461) at java.util.Formatter.doFormat(Formatter.java:1081) at java.util.Formatter.format(Formatter.java:1042) at java.util.Formatter.format(Formatter.java:1011) at java.lang.String.format(String.java:1803) at android.content.res.Resources.getString(Resources.java:1457) at android.content.Context.getString(Context.java:397) at android.widget.SimpleMonthView$MonthViewTouchHelper.getItemDescription(SimpleMonthView.java:684) at android.widget.SimpleMonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(SimpleMonthView.java:628) at com.android.internal.widget.ExploreByTouchHelper.createNodeForChild(ExploreByTouchHelper.java:377) at com.android.internal.widget.ExploreByTouchHelper.createNode(ExploreByTouchHelper.java:316) at com.android.internal.widget.ExploreByTouchHelper.access$100(ExploreByTouchHelper.java:50) at com.android.internal.widget.ExploreByTouchHelper$ExploreByTouchNodeProvider.createAccessibilityNodeInfo(ExploreByTouchHelper.java:711) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfVirtualNode(AccessibilityInteractionController.java:1179) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1091) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087) at […]

更改DatePickerDialog的按钮文本

我在更改对话框按钮的文本时遇到了一些麻烦。 我试过用: setButton(int whichButton, CharSequence text, DialogInterface.OnClickListener listener) 和 setButton(int whichButton, CharSequence text, Message msg) 但我无法弄清楚要放什么作为第三个参数。 我可以传递一个新的OnClickListener ,但我想使用回调DatePickerDialog.OnDateSetListener 。 我DateSetListener我为Button设置一个新的Listener , DateSetListener将不再调用了吗?

Android datepicker min最大日期在api 11级之前

我试图将Android中的日期选择器的最小和最大日期设置为API级别11之前。我使用以下代码: mDatePickerField = startDatePickerDialog.getClass().getDeclaredField(“mDatePicker”); mDatePickerField.setAccessible(true); DatePicker startDatePickerInstance =(DatePicker)mDatePickerField.get(startDatePickerDialog); startDatePickerInstance.init(mYearMin, mMonthMin, mDayMin, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker datePicker, int i, int i1, int i2) { Date maxDate = new Date(mYearMax, mMonthMax, mDayMax, 0, 0, 0); Date selectedDate = new Date(i, i1, i2, 0, 0, 0); if (selectedDate.after(maxDate)) { datePicker.updateDate(mYearMax, mMonthMax, mDayMax); } } } […]

Calender.getInstance()在Android Studio中出错

点击我的EditText时,我正试图popup一个DatePicker对话框。 问题是,当我尝试用Calender.getInstance()实例化我的Calender对象时,令人毛骨悚然的红色下划线出现在getInstance()下面。 Calender myCalender = Calender.getInstance(); 它hover在它上面,它说 呼叫需要API级别24(当前最小值为15)。 显然,我希望我的应用程序能够在最低API级别15的设备上运行。请帮助我,我是Android的新手。 谢谢。 我试图按照这种方法将DatePicker添加到我的EditText

如何在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 […]