【问题标题】:Android calendar set today's date and stop user from selecting a date in the pastAndroid日历设置今天的日期并阻止用户选择过去的日期
【发布时间】:2016-09-16 19:40:59
【问题描述】:

您好,我正在尝试设置我的日期选择器的日期,当用户点击我的 txtdate 时,它​​会显示日期 15/05/2016,它位于我的代码底部。但我希望日期自动更新为当前日期,但我不确定如何将其添加到我的代码中。我还试图限制用户选择过去的日期。任何输入都是最有益的。

    txtDate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            DatePickerDialog dialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                    int month=monthOfYear+1;
                    String date= dayOfMonth+"";



                    int time = year + monthOfYear + dayOfMonth;

                    if(date.length()==1)
                        date="0"+date;
                    date=month+date;
                    txtDate.setText(dayOfMonth+"/"+month+"/"+year);
                    int dateInt = Integer.parseInt(date);
                    if(dateInt<=630 && dateInt>=605)
                        txtStatus.setText("Closed");
                    else
                        txtStatus.setText("Open");

                }

            },2016,05, 15);
            dialog.show();
        }
    });
    return rootView;
}
}

更清晰的例子

【问题讨论】:

    标签: android date datetime calendar integer


    【解决方案1】:

    全局变量

    int year_x, month_x, day_x;   
    

    创建时

    final Calendar myCalendar = Calendar.getInstance();
    
        year_x = myCalendar.get(Calendar.YEAR);
        month_x = myCalendar.get(Calendar.MONTH);
        day_x = myCalendar.get(Calendar.DAY_OF_MONTH);
    

    OnDataSet

     @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    
    year_x = year;
    month_x = monthOfYear;
    day_x = dayOfMonth;
    

    更改底线静态日期

    来自

    },2016,05, 15);
    

    }, year_x,month_x,day_x);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 2023-04-05
      • 1970-01-01
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      相关资源
      最近更新 更多