难以理解datepickerdialog中的第二个参数

时间:2015-09-28 12:52:51

标签: android

有人可以解释一下以下第二个参数试图解释的是什么。我看看stackoverflow。我还没有得到满意的解释。如果有人能帮助我理解,那将会很有用。提前致谢。我的以下代码无效。

java.lang.IllegalStateException: Entity input stream has already been closed.
    at org.glassfish.jersey.message.internal.EntityInputStream.ensureNotClosed(EntityInputStream.java:225)
    at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:830)
    at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:783)
    at org.glassfish.jersey.client.ClientResponse.readEntity(ClientResponse.java:326)
    at org.glassfish.jersey.client.InboundJaxrsResponse$1.call(InboundJaxrsResponse.java:111)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:399)
    at org.glassfish.jersey.client.InboundJaxrsResponse.readEntity(InboundJaxrsResponse.java:108)

2 个答案:

答案 0 :(得分:0)

这是一个java interface,在对话框中设置日期时将用作回调。

这里MainActivity类将实现接口OnDateSetListener,如下所示:

public class MainActivity extends Activity implements OnDateSetListener {
.
.
.
.
  @Override
  public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
       //do your work once date is set
  }
.
.
.
}

一旦用户设置了日期,将调用已实现接口OnDateSetListener的onDateSet回调方法,并且您可以在此函数中执行所需的操作。

答案 1 :(得分:0)

您应该阅读Interface以了解第二个参数是什么。

阅读this以获取Java代码中的更多示例。

使用示例:

fromDatePickerDialog = new DatePickerDialog(this, new OnDateSetListener() {

        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            // Here, do what you want when date is set
        }

    },newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));

你可以传递" null"作为第二个参数,如果您不想在设置日期时做某事。