我的活动中有两个内裤。我希望datePickerB对话框的开始日期能够根据在datePickerA对话框中选择的日期自动更新。
我用setMinDate表示datePickerB。setMinDate第一次工作得很好。但不能更新或重置datePickerB的mindate,以便在datePickerA中进行连续更新。帮帮忙吧。
寻找所有可能的解决方案,但没有任何用处。请帮帮忙
发布于 2016-11-26 17:02:26
下面是我的密码。执行oncreate中使用的代码,但在HandleResponse中进一步调用datepickerA函数(这是一旦设置了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();
}
}https://stackoverflow.com/questions/40817986
复制相似问题