作业手持设备移动应用开发(Android基础)

上传人:876****10 文档编号:141691371 上传时间:2020-08-11 格式:DOC 页数:16 大小:88KB
返回 下载 相关 举报
作业手持设备移动应用开发(Android基础)_第1页
第1页 / 共16页
作业手持设备移动应用开发(Android基础)_第2页
第2页 / 共16页
作业手持设备移动应用开发(Android基础)_第3页
第3页 / 共16页
作业手持设备移动应用开发(Android基础)_第4页
第4页 / 共16页
作业手持设备移动应用开发(Android基础)_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《作业手持设备移动应用开发(Android基础)》由会员分享,可在线阅读,更多相关《作业手持设备移动应用开发(Android基础)(16页珍藏版)》请在金锄头文库上搜索。

1、第12章 高级UI组件1. 什么是Android视图组件的数据绑定方式?答:Android视图组件的数据绑定方式是指将数据集里的数据项与视图界面组件之间建立对应关系,当一个视图组件与某个数据项绑定后,数据项内容改变时就会自动改变视图中内容。数据项通常是数组元素、数据库字段、ContentProvider中表格中的列等。矚慫润厲钐瘗睞枥庑赖。2. 什么是Adapter?什么是AdapterView?两者有何关系?答:(1)Adapter 提供了对数据项的访问,并且负责为每个数据项生成一个视图(View)对象。Adapter 是一个接口(Interface)并不能直接创建对象,程序员必须建立实现

2、(Implements)Adapter 接口的类,才能利用这个自定义类的对象来绑定数据到视图组件,但 Android 已经提供了一系列 实现了 Adapter 接口的类,如: BaseAdapter、ArrayAdapter、SimpleCursorAdapter 等。聞創沟燴鐺險爱氇谴净。(2)AdapterView 类是一个能绑定数据的视图(View)类型, 是ViewGroup 的子类,能被 Adapter 绑定的 UI 控件必须继承 AdapterView 类。残骛楼諍锩瀨濟溆塹籟。(3)Adapter (适配器)能在 AdapterView 对象和底层数据之间起到桥梁作用,即将数据绑

3、定到UI界面。酽锕极額閉镇桧猪訣锥。3. 请根据程序中注释要求在空白划线处填写代码。public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.spinner); m_txtView=(TextView)this.findViewById(R.id.TextView01); 彈贸摄尔霁毙攬砖卤庑。m_Spinner=(Spinner)this.findViewById(R.id.Spinner01); 謀荞抟箧飆鐸怼类蒋薔。/新建元素类型为

4、String的ArrayAdapter对象adapter,参数中指定该对象与/数组 m_bloods数据绑定,界面布局指定为android.R.layout.simple_spinner_item_;厦礴恳蹒骈時盡继價骚。/设置列表中视图组件排列为下拉式风格:/android.R.layout.simple_spinner_dropdown_item_;茕桢广鳓鯡选块网羈泪。/为m_Spinner中设置adapter对象_;鹅娅尽損鹌惨歷茏鴛賴。/为Spinner对象添加选中项事件监听器对象m_SpinnerListener_;籟丛妈羥为贍偾蛏练淨。/将Spinner对象设置为可见_;預頌圣鉉

5、儐歲龈讶骅籴。答:public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.spinner); m_txtView=(TextView)this.findViewById(R.id.TextView01); 渗釤呛俨匀谔鱉调硯錦。m_Spinner=(Spinner)this.findViewById(R.id.Spinner01); 铙誅卧泻噦圣骋贶頂廡。/新建元素类型为String的ArrayAdapter对象adapter,参数中指

6、定该对象与/数组 m_bloods数据绑定,界面布局指定为android.R.layout.simple_spinner_item擁締凤袜备訊顎轮烂蔷。adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_item,m_bloods); /调用adapter对象方法设置为/下拉式视图资源android.R.layout.simple_spinner_dropdown_item贓熱俣阃歲匱阊邺镓騷。adapter.setDropDownViewResource(android.R.layout.simple_spinner_d

7、ropdown_item);坛摶乡囂忏蒌鍥铃氈淚。/为m_Spinner中设置adapter对象 m_Spinner.setAdapter(adapter); /为Spinner对象设置列表项选中事件监听器对象 m_SpinnerListenerm_Spinner.setOnItemSelectedListener(m_SpinnerListener); 蜡變黲癟報伥铉锚鈰赘。/将Spinner对象设置为可见 m_Spinner.setVisibility(View.VISIBLE); 5. 请认真阅读下面程序后回答问题。publicclass CompactListDemo extends

8、ListActivity Overridepublicvoid onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);SimpleAdapter adapter = new SimpleAdapter(this, getData(),買鲷鴯譖昙膚遙闫撷凄。R.layout.listitem,new String title, info, img ,newint R.id.title, R.id.info, R.id.img );setListAdapter(adapter);private ListMap

9、getData() ListMap list = new ArrayListMap();綾镝鯛駕櫬鹕踪韦辚糴。Map map = new HashMap();驅踬髏彦浃绥譎饴憂锦。map.put(title, Android);map.put(info, google product);map.put(img, R.drawable.android);list.add(map);return list;(1)详细说明语句功能及参数含义:SimpleAdapter adapter = new SimpleAdapter(this, getData(),猫虿驢绘燈鮒诛髅貺庑。R.layout.li

10、stitem,new String title, info, img ,newint R.id.title, R.id.info, R.id.img );(2)逐行注释private ListMap getData()方法中各语句,并说明该方法功能。锹籁饗迳琐筆襖鸥娅薔。(3)如果要处理ListView中选项被选中事件,你认为应该为该对象添加什么接口对象并实现什么方法?答:(1)功能:新建SimpleAdapter类型的数据绑定适配器。SimpleAdapter适用于将静态数据映射到定义在XML中的视图组件。通常,指定元素类型为Map型的 ArrayList作为数据源, ArrayList 中

11、每项对应列表视图中一行,也就是每个Map型元素对应一行,再指定一个包含视图组件的 XML 文件作为列表中行的界面布局用于显示数据,通过Map中的key将数据映射到指定的View组件。構氽頑黉碩饨荠龈话骛。SimpleAdapter数据绑定适配器构造方法参数说明:SimpleAdapter(Context context, List? extends Map data, int resource, String from, int to)第1个参数:与SimpleAdapter关联的视图组件所在的应用环境对象第2个参数:在列表视图组件中显示的List数据集,List中每个元素对应列表视图中一行,

12、List元素类型为 Map,每个Map元素可以由若干个键值对构成輒峄陽檉簖疖網儂號泶。第3个参数:列表视图中项的视图界面布局资源标识第4个参数:由一个Map中全部key名称构成的字符串数组,每个Map元素对应一个列表视图项,Map中每个键值对都与列表项中一个显示数据的视图组件关联尧侧閆繭絳闕绚勵蜆贅。第5个参数:由列表视图的项中显示数据的视图组件id构成的数组,这个数组中的视图id与第4个参数数组中key名称依次对应识饒鎂錕缢灩筧嚌俨淒。(2)/为列表视图获取数据集List的方法private ListMap getData() /新建一个元素类型为Map的ArrayList对象,并保存到Li

13、st类型的名为list的对象中,/Map中元素的key的类型为String,value的类型为任意对象凍鈹鋨劳臘锴痫婦胫籴。ListMap list = new ArrayListMap();恥諤銪灭萦欢煬鞏鹜錦。/新建一个HashMap对象,并保存到Map类型的名为map的对象中,/HashMap中元素的key的类型为String,value的类型为任意对象Map map = new HashMap();鯊腎鑰诎褳鉀沩懼統庫。/map对象中添加一个key为“title”,value为“Android”的元素map.put(title, Android);/map对象中添加一个key为“info”,value为“google product”的元素map.put(info, google product);/map对象中添加一个key为“img”,value为R.drawable.android的元素map.put(img, R.drawa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号