- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1:视图组件(Views) 标签组件(TabHost) Xml定义如下所示: 根节点使用FrameLayout、TabHost标签 TabHost xmlns:android=/apk/res/android android:layout_width=fill_parent android:layout_height=fill_parent 标记使用: TabHost 来定义,或者FrameLayout 4.1:视图组件(Views) 标签组件(TabHost) Activity定义:extends TabActivity TabHost tabHost = getTabHost(); //获取TabHost LayoutInflater.from(this).inflate(R.layout.main, tabHost.getTabContentView(), true); tabHost.addTab(tabHost.newTabSpec(tab1).setIndicator(切换标签) .setContent(R.id.tab1)); 设置当前的tab getTabHost().setCurrentTab(2); getTabHost().setCurrentTabByTag(tab3); * Data Warehouse * Android平台手机嵌入式开发 第6讲 高级用户界面设计-视图组件 Views. 主要内容: 视图组件 小部件(Widgets) 菜单 对话框 消息提示条 4.1:视图组件(Views) 2、常见视图组件: 扩展列表视图(Expandable ListView) Ch06_ExpandableListViewDemo 扩展列表视图是在列表视图的基础上进行了扩展,其组织形式要比列表视图更加多样化。如图所示:列表项中又嵌套了列表 4.1:视图组件(Views) 扩展列表视图(Expandable ListView) Xml定义如下所示: ExpandableListView android:id=@id/android:list android:layout_width=fill_parent android:layout_height=fill_parent android:background=#996633 android:layout_weight=1 android:drawSelectorOnTop=false/ 标记使用: ExpandableListView 来定义 注意:该id的定义,和ListView组件一样,也必须引用系统资源中ID为list组件,否则会报错: 4.1:视图组件(Views) 扩展列表视图(Expandable ListView) 相应的ExpandableListActivity组件: 同列表视图必须和列表Activity配套使用一样,扩展列表视图组件也必须和扩展列表Activity组件ExpandableListActivity配套使用。 开发者可以直接继承ExpandableListActivity ,然后在该子类中通过列表适配器进行列表视图与数据的绑定。 public class ExpandableListViewDemoAct extends ExpandableListActivity { //设置数据适配器,绑定数据 setListAdapter(adapter); 4.1:视图组件(Views) 扩展列表视图(Expandable ListView) Adapter适配器:提供数据给列表视图进行显示 可以从ExpandableListAdapter类继承 ExpandableListAdapter adapter = new SimpleExpandableListAdapter(this, mGroups, R.layout.group_view, new String[] {Group.KEY1}, new int[] { R.id.TXT_GROUP_ITEM }, mPeople, R.layout.child_view, new String[] {People.KEY1,People.KEY2,People.KEY3,People.KEY4,People.KEY5}, mDetailViewsId); 參考列表视图的適配器的定義規範 4.1:视图组件(Views) 扩展列表视图(Expandable ListView) 点选事件响应 通过重载onChildClick ()方法进行回调; 要获取所点击的条目内容,需要
文档评论(0)