Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 棒棒糖设备中的日期选择器最大日期问题_Android_Date_Datepicker - Fatal编程技术网

Android 棒棒糖设备中的日期选择器最大日期问题

Android 棒棒糖设备中的日期选择器最大日期问题,android,date,datepicker,Android,Date,Datepicker,我正在做一个项目,我有一个日期选择器。我正在尝试设置它的最大日期和最小日期。最小日期是今天之后的1天,最大日期是今天之后的11天。但问题出现在棒棒糖设备中,最后一个最大日期显示为可用,但我无法选择它。在较低的android版本中没有此问题。尝试: 我调用datepicker方法: selectdate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {

我正在做一个项目,我有一个日期选择器。我正在尝试设置它的最大日期和最小日期。最小日期是今天之后的1天,最大日期是今天之后的11天。但问题出现在棒棒糖设备中,最后一个最大日期显示为可用,但我无法选择它。在较低的android版本中没有此问题。尝试:

我调用datepicker方法:

selectdate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        showDialogBox(999);
    }
});
我将最大日期和最小日期设置如下(最小日期为今天后一天,最大日期为今天后11天):

日期选择器的侦听器:

private DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
        // TODO Auto-generated method stub
        // arg1 = year
        // arg2 = month
        // arg3 = day
        showDate(arg1, arg2+1, arg3);
    }
};
以下代码设置textview中的日期:

private void showDate(int year, int month, int day) {

    String dayy=day+"";
    String monthh=month+"";
    if(dayy.length()==1)
    {
        dayy="0"+dayy;
    }
    if(monthh.length()==1)
    {
        monthh="0"+monthh;
    }
    selectdate.setText(new StringBuilder().append(dayy).append("-")
            .append(monthh).append("-").append(year));
    dateparam=year+"-"+monthh+"-"+dayy;
}
请帮忙。 编辑: 问题通过以下方式解决

DatePickerDialog dpd=new DatePickerDialog(TheatreActivity.this,android.R.style.Theme_Holo_Light_Dialog, myDateListener, year, month, day);

试试这个

这将适用于所有设备棒棒糖棉花糖

 mDatePicker.getDatePicker().setMinDate(System.currentTimeMillis());
        mcurrentDate.add(Calendar.MONTH, 6);
        mDatePicker.getDatePicker().setMaxDate(mcurrentDate.getTimeInMillis() + (1000 * 60 * 60 * 1));

我也遇到过同样的问题,对我来说onDateSet方法没有被调用,请检查一下,以供参考case@Nisarg。这不是我的问题。日期设置有效。但我无法从棒棒糖设备的日期选择器中选择最大日期。对于Kitkat等较旧的android版本,此问题不存在。您是否使用三星设备开发?如果是的话,三星棒棒糖设备中选择器的材料设计实施存在一些严重问题。@我已经在Moto X Play(2015)和Yu Yureka设备上进行了测试,这两款设备都运行棒棒糖。这两款设备都存在此问题。您好@jojo找到解决方案了吗??就连我也面临着同样的问题
 mDatePicker.getDatePicker().setMinDate(System.currentTimeMillis());
        mcurrentDate.add(Calendar.MONTH, 6);
        mDatePicker.getDatePicker().setMaxDate(mcurrentDate.getTimeInMillis() + (1000 * 60 * 60 * 1));