android安卓大作业「课程日历」

90 阅读2分钟

项目要求 项目: 课程日历 -项目概况: 项目记录一周的课程信息。 •用户可以编辑周一~周五的课程表(每天最多安排5门课程) ; •用户可以按日查看课程表。 -项目要求: •项目包含2个活动及其对应的布局: ① 显示课程活动:单击“周一”~“周五”按钮中的一个,按时间顺序显示当日的课程信息(上课时间、课程名称、教室);单击“编辑”按钮,进入下一个活动; ② 编辑课程活动:针对选定的周几,可以新增、修改或删除当日的课程。编辑完毕后,用户单击“保存”按钮则更新当日课程表,或单击“撤销”按钮取消刚才的编辑操作,或单击“返回”按钮,回到显示课程活动。 •布局设计: ① 显示课程活动布局:选用合适的视图控件显示课程信息; ② 编辑课程活动布局:选用恰当的视图控件提供课程编辑方式。 •功能设计: ① 能完成活动之间的跳转; ② 用数据库、数据表存储课程信息; ③ 能编辑和查询单日课程信息。 结果展示 原始界面:

点击周一按钮后界面:(其余周数就不进行展示了,差不多)

选中周数后点击编辑按钮:

没有选中周数就点击编辑按钮出现的提示Toast:

输入相关课程信息后点击新增按钮:

在新增后点击撤销按钮:

在之前没有编辑操作或者已经撤销一次之后再次点击撤销会弹出提示:

三个editview如果有一个为空时点击新增按钮会出现的提示:

一天内课程数为5再点击新建:

点击listview中的课程会进行提示:

在选中课程之后点击删除按钮:

在删除操作后点击撤销按钮:

在没有选中课程就点击删除按钮出现的提示:

在选中第一个课程后并且在输入框中输入新的时间以及教室后点击保存按钮:

在保存之后点击撤销按钮:

点击返回按钮:

UI设计 在MainActivity中有使用六个按钮,分别对应的是周一,周二,周三,周四,周五和返回。在下方还有一个listview,用来显示查询出来的课程信息。 listView对应的layout使用的也是相对布局,包含三个TextView,用来分别显示课程的名称,时间以及上课教室。 EditActivity里面包含一个listview,用来显示查询出来的课程信息以及供用户进行选中,五个按钮,分别对应的是新增,删除,保存,撤销以及返回,还有一个textview用来对用户进行提示,3个EditText用来读取需要编辑的课程信息。