Android - 我如何检查是否选择了日历日期
Android - How can i check if calendar date has been selected
我正在制作一个任务管理器应用程序,我需要以下详细信息:- 名称(字符串)、描述(字符串)、日期(长)和重要性(整数)。
我目前正在研究如何获取日期以及是否已选择来自 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是日历视图对象的一个class方法,更多信息可以参考CalendarView的代码class.
calendar.setOnDateChangeListener(new OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year, int month,
int dayOfMonth) {
我正在制作一个任务管理器应用程序,我需要以下详细信息:- 名称(字符串)、描述(字符串)、日期(长)和重要性(整数)。
我目前正在研究如何获取日期以及是否已选择来自 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是日历视图对象的一个class方法,更多信息可以参考CalendarView的代码class.
calendar.setOnDateChangeListener(new OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year, int month,
int dayOfMonth) {