Android datepicker setmindate

时间:2016-11-26 11:43:45

标签: android datepicker

我的活动中有两个日期选择器。 我希望dateDickerB对话框的startdate能够根据datePickerA对话框中选择的日期自动更新。

我对datePickerB使用 setMinDate 。 setMinDate第一次正常工作。但无法更新或重置datePickerB的注意事项,以便在datePickerA中进行连续更新。请帮助。

搜索所有可能的解决方案,但没有用。请帮助

1 个答案:

答案 0 :(得分:0)

以下是我的代码。 oncreate中使用的代码被执行,但在HandleResponse中调用了更多的setMinDate函数(这是在设置datepickerA时调用的函数)

// OnCreate         日历日历= Calendar.getInstance();

    calendar.add(Calendar.DAY_OF_YEAR, 1);
    Date tomorrow = calendar.getTime();
    long t = tomorrow.getTime();

     fromDatePicker.getDatePicker().setMinDate(t);

//          。toDatePicker.getDatePicker()setMinDate(T);

public void HandleResponse(Response response)
{
    String sqlRes = "";


    try {

        String sResJson = response.body().string();

        JSONObject jReader = new JSONObject(sResJson);
        JSONObject jRes = jReader.getJSONObject("Result");
        sqlRes = jRes.getString("res");
        final int sqlMilkQty = jRes.getInt("qty");
        String enddate = jRes.getString("date");
        Date d = null;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            d = sdf.parse(enddate);

        } catch (ParseException e) {
            e.printStackTrace();
        }

            if (d != null && fromDate!= null) {

                long t = d.getTime();
                long t1 = fromDate.getTime();

                toDatePicker.getDatePicker().setMinDate(t1);
                toDatePicker.getDatePicker().setMaxDate(t);


            }

        Handler mainHandler = new Handler(Looper.getMainLooper());


        if (sqlRes.equals("PASS"))
        {
            mainHandler.post(new Runnable() {
                @Override
                public void run() {
                    milkQuantity = sqlMilkQty;
                    txtMilkQuantity.setText(String.valueOf(milkQuantity));

                }
            });

        }
        else {

        }


    } catch (IOException e) {
        DisplayError();
    }
    catch (JSONException e) {
        DisplayError();
    }
}