1.列表视图(ListView)
XML配置
在主界面中配置<ListView>标签
在res/layout/文件夹下创建一个新的xml文件指定每个条目的布局
Java代码构建ListView
获取ListView对象
设置一个Adapter
用适配器封装有两种方式:
1.SimpleAdapter:以List<Map<String,?>>形式封装数据
2.SimpleCursorAdapter:以Cursor对象封装数据,Cursor中需要有“_id”一列
添加OnItemClickListener
调用ListView的getItemAtPosition(int)方法可以获取封装数据的容器
如果传入的是SimpleAdapter,获取到的就是一个Map<String,?>
如果传入的是SimpleCursorAdapter,获得到的就是一个Cursor,并且Cursor以指向选中的一条记录
示例:
用SimpleAdapter进行数据绑定
用SimpleCursorAdapter进行数据绑定
2.单选(RadioGroup)
定义<RadioGroup>
在<RadioGroup>中定义<RadioButton>和<Button>
处理Button点击事件
根据ID获取RadioGroup对象,调用其getCheckedRadioButtonId()方法可以获取其中被选中的RadioGroup的ID
main.xml:
MainActivity:
3.多选(CheckBox)
定义若干<CheckBox>和一个<Button>
处理Button的点击事件
根据findViewById获取每个CheckBox,调用其isChecked()方法判断是否被选中
4.下拉列表(Spinner)
定义<Spinner>标签
创建一个适配器
获取Spinner标签,调用setAdapter(SpinnerAdapter adapter)方法设置一个适配器
调用setOnItemSelectedListener(OnItemSelectedListener listener)方法设置监听器监听选中事件
使用字符串构建适配器
使用JavaBean构建适配器
使用资源文件构建适配器
支持国际化
资源文件:
MainActivity
自定义适配器样式
ArrayAdapter<String> adapter = new ArrayAdapter<String>( this , R.layout. custom , R.id. content );
R.layout. custom 布局文件ID
R.id. content 哪一个组件用来显示文本
自定义布局文件:
activity:
5.菜单(Menu)
添加菜单项
1.重写Actvity的onCreateOptionsMenu(Menu menu)方法
2.添加菜单项
调用方法中参数menu的add(CharSequence title) 方法
3.添加子菜单
调用menu对象的addSubMenu( final CharSequence title)
该方法返回一个SubMenu对象
4.添加子菜单的菜单项
调用SubMenu对象的add(CharSequence title) 方法
处理菜单点击事件
重写Activity的onOptionsItemSelected(MenuItem item) 方法
参数item即为被选中的菜单项
6.手势识别(GestureOverlayView)
创建手势库
导入SDK中的工程
android-sdk-windows\samples\android-8\GestureBuilder
这个工程不能直接导入,需要添加三个配置文件:.classpath、.project、default.properties
将工程部署到手机中,创建手势库
手势库会存储在手机SD卡的根目录
使用手势识别
XML配置:
Java代码:
7.网页视图(WebView)
WebView (网络视图)能加载显示网页,它使用了WebKit渲染引擎加载显示网页, WebKit是 android手机中内置了一款高性能内核浏览器。
XML配置:
java代码:
8.内容提示文本框(AutoCompleteTextView)
单次提示
XML文件:
Java代码:
多次提示
XML文件:
Java代码: