我的活动中有两个日期选择器。 我希望dateDickerB对话框的startdate能够根据datePickerA对话框中选择的日期自动更新。
我对datePickerB使用 setMinDate 。 setMinDate第一次正常工作。但无法更新或重置datePickerB的注意事项,以便在datePickerA中进行连续更新。请帮助。
搜索所有可能的解决方案,但没有用。请帮助
答案 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();
}
}