【问题标题】:How to Call API After set text date changed如何在设置文本日期更改后调用 API
【发布时间】:2017-10-11 05:24:54
【问题描述】:

我想在日期文本更改时调用 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();

        }
    });
}

【问题讨论】:

    标签: java android datepicker calendar


    【解决方案1】:

    其实很简单:

    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();
    
    
    
        }
    });
    }
    

    希望这会有所帮助。

    【讨论】:

    • hai 我的 api 调用方法是 getOrderSummary();。我照你说的做了,但是当我在更改日期后调试时,该方法正在跳过..不调用
    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多