Android-如何检查是否已选择日历日期

Android-如何检查是否已选择日历日期,android,date,long-integer,calendarview,Android,Date,Long Integer,Calendarview,我正在制作一个任务管理器应用程序,需要以下详细信息:-名称字符串、描述字符串、日期长度和重要性int 我目前一直在琢磨如何获取日期,并查看是否已选择calendarView中的日期 TextView name, description, importance; CalendarView calendar; Button submit; ArrayList<Task> myTasks = new ArrayList<>(); @Override p

我正在制作一个任务管理器应用程序,需要以下详细信息:-名称字符串、描述字符串、日期长度和重要性int

我目前一直在琢磨如何获取日期,并查看是否已选择calendarView中的日期

TextView name, description, importance;
    CalendarView calendar;
    Button submit;
    ArrayList<Task> myTasks = new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_create_task);

    name = (TextView)findViewById(R.id.CreateTaskNameET);
    description = (TextView)findViewById(R.id.CreateTaskDescriptionET);
    importance = (TextView)findViewById(R.id.CreateTaskImportanceET);
    calendar = (CalendarView) findViewById(R.id.CreateTaskCalender);

    submit = (Button)findViewById(R.id.CreateTaskSubmitBtn);

    submit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Task myTask = new Task(name.getText().toString(),
                    description.getText().toString(),
                    calendar.getDate(),
                    Integer.parseInt(importance.getText().toString()));

            myTasks.add(myTask);
        }
    });

}

public void validateRule(EditText name, EditText description, CalendarView calendar, EditText importance){
    if(name.getText().equals("")){

    }
    else if(description.getText().equals("")){

    }
    else if(calendar.getDate()){

    }
}

再一次,我如何确定日期是否已被选中,因为它是我的验证规则之一?谢谢

请为日历视图对象设置一个侦听器,该对象允许您在日期更改时触发侦听器后创建自定义操作。OnDateChangeListener是calendar view对象的类方法,更多信息可以通过参考CalendarView类的代码来访问

calendar.setOnDateChangeListener(new OnDateChangeListener() {

            @Override
            public void onSelectedDayChange(CalendarView view, int year, int month,
                    int dayOfMonth) {

您应该为代码提供更多的上下文/解释。请同时查看该网站。不鼓励只使用代码的答案,因为它们没有解释如何解决问题。请更新您的答案,以解释它的作用以及它如何解决问题。请回顾,谢谢您的有用反馈。我已经在答案中添加了一个解释。很抱歉反应太晚,现在完全有道理了。我添加了OnDateChangeListener,添加了一个布尔变量,并在触发侦听器后将其设置为True。然后我将if boolean==true作为验证条件。回答的问题