版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android系统的界面控件
----系统控件EditText、TextView、Button、ImageButton、ImageView、RadioGruop、RadioButton、CheckBox、ListView、GridView电信学院张宏Android系统的界面控件ImageButtonImageViewRadioGroup和RadioButtonCheckBoxListViewGridView本章目标Android的界面控件Android系统的界面控件分为定制控件和系统控件:定制控件是用户独立开发的控件,或通过继承并修改系统控件后所产生的新控件。能够为用户提供特殊的功能或与众不同的显示需求方式系统控件是Android系统提供给用户已经封装的界面控件。提供在应用程序开发过程中常见功能控件。系统控件更有利于帮助用户进行快速开发,同时能够使Android系统中应用程序的界面保持一致性常见的系统控件常见的系统控件包括:TextView、EditView、Button、CheckBox、RadioGroup、RadioButton、ListView、GirdView、ProgressBar、Menu、TabWidget、SeekBar、ScrollView、ImageSwitcher等控件。ImageButton和ImageViewImageButtonImageButton用以实现能够显示图像功能的控件按钮ImageViewImageView是基础图片显示控件下面的示例程序包含了一个ImageButton和一个ImageView,单击图像按钮时上面的TextView会显示“按钮被按按下”的英文字ImageButton和ImageViewImageButton和imageView在WedgitDemo的布局文件activity_main.xml文件中的代码ImageButton和ImageViewImageButton的使用:1、第1行代码表示获得xml文档中定义的ImageButton资源的引用2、第2行代码利用setImageResource()函数,将新加入desert.jpg文件R.drawable.desert传递给ImageButtonImageButton和ImageView按钮响应点击事件:添加点击事件的监听器:第1行代码中imgButton对象通过调用setOnClickListener()函数,注册一个点击(Click)事件的监听器,使用匿名内部类买newButton.OnClickListener(){}第2行代码是点击事件的回调函数onClick()第3、4行代码将获得TextView对象的引用并将其显示内容更改为“buttonText”字符串的内容View.OnClickListener()View.OnClickListener()是View定义的点击事件的监听器接口,并在接口中仅定义了onClick()函数当Button从Android界面框架中接收到事件后,首先检查这个事件是否是点击事件,如果是点击事件,同时Button又注册了监听器,则会调用该监听器中的onClick()函数每个View仅可以注册一个点击事件的监听器,如果使用setOnClickListener()函数注册第二个点击事件的监听器,之前注册的监听器将被自动注销多个按钮也可以注册到同一个点击事件的监听器上View.OnClickListener()CheckBox和RadioButtonCheckBox是一个同时可以选择多个选项的控件RadioButton则是仅可以选择一个选项的控件RadioGroup是RadioButton的承载体,程序运行时不可见,应用程序中可能包含一个或多个RadioGroup一个RadioGroup包含多个RadioButton,在每个RadioGroup中,用户仅能够选择其中一个RadioButtonCheckBox和RadioButtonCheckBox和RadioButton建立一个“CheckboxRadiobuttonDemo”程序,包含五个控件,从上至下分别是TextView01、CheckBox01、CheckBox02、RadioButton01、RadioButton02当选择RadioButton01,
RadioButton02则无法选择CheckBox和RadioButtonCheckBox和RadioButtonCheckboxRadiobuttonDemo在XML文件中的代码<TextViewandroid:id="@+id/TextView01“ android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello"/> <CheckBoxandroid:id="@+id/CheckBox01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CheckBox01"> </CheckBox> <CheckBoxandroid:id="@+id/CheckBox02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CheckBox02"> </CheckBox>CheckBox和RadioButtonCheckBox和RadioButton第15行<RadioGroup>标签声明了一个RadioGroup在第18行和第23行分别声明了两个RadioButton,这两个RadioButton是RadioGroup的子元素<RadioGroupandroid:id="@+id/RadioGroup01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButtonandroid:id="@+id/RadioButton01" android:layout_width="wrap_content" android:layout_height="wrap_content“ android:text="RadioButton01"> </RadioButton> <RadioButtonandroid:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content“ android:text="RadioButton02"> </RadioButton> </RadioGroup>CheckBox和RadioButtonCheckBox和RadioButton引用CheckBox和RadioButton的方法参考下面的代码CheckBox设置点击事件监听器的简要代码与Button设置点击事件监听器中介绍的方法相似,唯一不同在于将Button.OnClickListener换成了CheckBox.OnClickListenerCheckBoxcheckBox1=(CheckBox)findViewById(R.id.CheckBox01);RadioButtonradioButton1=(RadioButton)findViewById(R.id.RadioButton01);CheckBox.OnClickListener
checkboxListener=newCheckBox.OnClickListener(){ @Override publicvoidonClick(Viewv){ //过程代码
}};checkBox1.setOnClickListener(checkboxListener);checkBox2.setOnClickListener(checkboxListener);CheckBox和RadioButtonCheckBox和RadioButtonRadioButton设置点击事件监听器的方法RadioButton.OnClickListenerradioButtonListener=newRadioButton.OnClickListener(){ @Override publicvoidonClick(Viewv){ //过程代码
}}; radioButton1.setOnClickListener(radioButtonListener);radioButton2.setOnClickListener(radioButtonListener);CheckBox和RadioButtonListViewListView是一种用于垂直显示的列表控件,如果显示内容过多,则会出现垂直滚动条ListView能够通过适配器将数据和自身绑定,在有限的屏幕上提供大量内容供用户选择,所以是经常使用的用户界面控件ListView支持点击事件处理,用户可以用少量的代码实现复杂的选择功能ListViewListView建立一个“ListViewDemo”程序,包含四个控件,从上至下分别为TextView01、ListView01、
ListView02和
ListView03ListViewListViewListViewDemo在XML文件中的代码 <TextView
android:id="@+id/TextView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"/> <ListView
android:id="@+id/ListView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"> </ListView>ListViewListView在ListViewDemo.java文件中,首先需要为ListView创建适配器,并添加ListView中所显示的内容第2行代码通过ID引用了XML文件中声明的ListView第7行代码声明了适配器ArrayAdapter,第三个参数list说明适配器的数据源为数组列表第8行代码将ListView和适配器绑定finalTextView
textView=(TextView)findViewById(R.id.TextView01);ListView
listView=(ListView)findViewById(R.id.ListView01);List<String>list=newArrayList<String>();list.add("ListView子项1");list.add("ListView子项2");list.add("ListView子项3");ArrayAdapter<String>adapter=newArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,list);listView.setAdapter(adapter);ListViewListView下面的代码声明了ListView子项的点击事件监听器,用以确定用户在ListView中,选择的是哪一个子项AdapterView.OnItemClickListener
listViewListener=newAdapterView.OnItemClickListener(){ @Override publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intarg2,longarg3){ Stringmsg=””;
textView.setText(msg);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 追梦励志演讲稿(35篇)
- 身边的调查报告5篇
- 让小学生轻松爱上英语的技巧
- 设备维护服务方案样本
- 设计合同解除策略研究
- 诚心担保真实性的誓言
- 语文大专科学素养卷
- 豪华大巴接机服务合同
- 购买牛只合同范例
- 购销合同格式与书写规范
- 汽车零部件编号规则
- 数控机床主轴结构与调整课件
- 煤矿一通三防煤矿一通三防培训教案
- 最新液化气站风险分级及隐患治理体系手册
- SAP HANA 定制化平台(TDI)方案
- 中医诊疗养生中心招商加盟手册
- 桥梁拆除施工方案模板
- (学前教育原理)大作业:你身边的蒙氏幼儿园的教育现状是怎样的?你怎样理解蒙台梭利教育思想的精髓?
- (中金)银行业分析框架ppt课件
- 《色彩搭配》PPT课件(教学)
- 《颈椎病病人的护理》PPT课件(完整版)
评论
0/150
提交评论