基于Android的日历系统 联系客服

发布时间 : 星期三 文章基于Android的日历系统更新完毕开始阅读f5eb40cb52ea551811a687bf

(2) RadioGroup,RadioButton

RadioButton的isChecked()判断是否被选中

获取选中RadioButon的ID:设置RadioGroup.setOnCheckedChangeListener方法 public onCheckedChanged(RadioGroup group,int checkedId)//checkedId是选中RadioButton的ID。 (3)CheckBox

isChecked()判断是否被选中

setOnCheckedChangeListener方法监视选中状态改变情况 (4)Spinner

a,显示数据

b,设置下拉列表的风格(可选)

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

c,监听选项选择变更事件

setOnItemSelectedListener设置监听去

Spinner.OnItemSelectedListener类须实现以下两个方法

public void onItemSelected (AdapterView parent, View view, int position, long id)//view 选中项实例,position选择项在adapter中的位置

public void onNothingSelected(AdapterView arg0) d,设置选中项

Spinner.setSelection(position)//索引从0开始 getSelectedItemPosition ()

getSelectedItem () //该值toString()则为选中内容的字符串 getSelectedItemId () getSelectedView ()

(5)AutoCompleteTextView

setAdapter设置数据adapter (6)DatePicker,TimePicker

a,DatePicker b,TimePicker

c,获取系统当期时间和日期

Calendar.getInstance()返回Calendar

Calendar.get (int field) ---field 可以为Calendar.YEAR/ Calendar.MONTH/ Calendar.DAY_OF_MONTH/ Calendar.HOUR_OF_DAY/ Calendar.MINUTE (7)ImageView/ImageButton

主要方法

setImageResource 设置显示图片 setAlpha 设置Alpha invalidate 强制更新

setScaleType( ScaleType st) 设置图片显示方式,st是一枚举 setAdjustViewBounds 设置是否调整控件适应图片大小

5

setBackgroundResource 设置背景 (8)GridView(表格显示一系列图片)

显示数据

setAdapter(ListAdapter adapter)设置数据适配器.

数据适配器可以继承自BaseAdapter,该类 public View getView(int position, View convertView, ViewGroup parent) 返回当前选择的视图(ImageView)

选项选中监听setOnItemSelectedListener getSelectedView()返回当前选中的视图 (9)ListView

a.显示数据setAdapter(ListAdapter adapter)

adapter可为new SimpleCursorAdapter/SimpleAdapter(Context context, int layout, Cursor c, String[] from, int[] to)

layout 用来显示数据的模板.显示一列可用android.R.layout.simple_list_item_1 两列可用android.R.layout.simple_list_item_2

多列则需要自己实现xml视图布局文件 b. 动态增删数据

adapter.notifyDataSetChanged() c.数据(可用ArrayList构造数据) from ':

to 用来显示对应列的空件id

6

第三章 基于Android的日历应用

3.1需求分析

3.1.1 系统目标

本次系统开发是设计一个日历系统,并在安卓平台上应用,包括查询日期以及显示制定日期等,而且能够针对阳历转换为相应的农历日期,还有日期管理功能。对于特殊节日的管理,系统也有相应的应对功能;对于日期的管理,可以设置相应的跳转功能,也可以制定日期提醒,设备备忘录等。 3.1.2 功能需求描述

开发的日历系统需要实现的基本功能如下所示:

(1)能够方便高效的查询日期,包括年月日、节日、阴历等。 (2)对于国内外传统节日以及八卦节日都能够提前查询或者显示。 (3)管理日程,或者定期查询、删改一些数据信息等。 (4)将阳历日期与阴历日期进行转换。 (5)提前查看指定日期。 (6)定位日期功能。 3.1.3 界面需求分析

用户界面是用户进行操作的界面,借助该界面可以对系统进行操作,不过这些数据应该与客户的需求相关,用户的满意才是系统能够生存的基础,一定要具有良好的人机界面。

(1)人机界面良好,方便查看,所有信息显示清晰。

(2)信息显示丰富,当天信息应包括一些特殊信息以及针对此信息的提醒。 (3)当月信息与前后月信息区别显示。 (4)查询功能丰富。 3.1.4 运行需求分析

要求日历系统能够安装方便,运行平稳,在运行过程中保持平稳流畅,而且能够自适应频幕尺寸。

3.2 系统概要设计

3.2.1 系统功能结构

这次开发的系统可以在主界面上设置显示当时的日期,在副界面上显示转换功能,也有一些日期管理、跳转等设置,对于日期的定位,需要设置相应的日期,最后的主界面如图3-1。

7

图3-1 日历系统功能结构

3.3系统主界面的设计和实现

3.3.1系统的日历界面

系统主界面默认选择日历界面在头部菜单栏下方。

(1)首先是建立一个布局文件,上面一部分是显示年月日、生肖和农历的干支纪年。使用的是一个TextView类,对应的在日历的CalendarActivity文件中加入函数来添加头部的年份等信息。

在CalendarActivity中实例化CalendarView。并且使用CalendarView中的一个方法,CalendarView(this, getResources(),jumpMonth,jumpYear,year_c,month_c,day_c);。用来书写方法来添加头部信息。

首先是对这个页面的头部进行布局,通过动态化的方法来完成。

然后建立一个可以进行改变值的StringBuffer类型的参数textDate。对这个参数

8