如何调用API设置文本日期更改后
问题描述:
我想在日期文本发生更改时调用API。当活动打开时,我设置了一些初始日期,从和到日期。如果用户更改那些日期,我想调用一个API。请帮忙。如何调用API设置文本日期更改后
private void setListener() {
Calendar calendar = Calendar.getInstance();
datePickerDialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
StringBuilder selectedFromDate = new StringBuilder().append(dayOfMonth).append("-").append(monthOfYear + 1).append("-").append(year);
TextFromDate.setText(selectedFromDate);
}
},
calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
TextFromDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
datePickerDialog.getDatePicker().setMaxDate(new Date().getTime());
datePickerDialog.show();
}
});
}
答
这是非常简单的:
private void setListener() {
Calendar calendar = Calendar.getInstance();
datePickerDialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
StringBuilder selectedFromDate = new StringBuilder().append(dayOfMonth).append("-").append(monthOfYear + 1).append("-").append(year);
TextFromDate.setText(selectedFromDate);
//***Call your server call here. As this method is called when you select a date.***
}
},
calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
TextFromDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
datePickerDialog.getDatePicker().setMaxDate(new Date().getTime());
datePickerDialog.show();
}
});
}
希望这有助于。
海我的api调用方法是getOrderSummary();我做你说的,但当我调试后更改日期该方法跳过..不叫 – user8737536
你的settext工作? –
谢谢你的工作 – user8737536