发布时间 : 星期三 文章基于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