详细介绍列表视图(ListView)、单选(RadioGroup)、多选(CheckBox)、下拉列表(Spinner)、菜单(Menu)、内容提示文本框(AutoCompleteTextView)、手势识别(GestureOverlayView)、网页视图(WebView)。

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代码:


更多相关文章

  1. android百度地图:MapController
  2. 获取手机配置
  3. Android实现从网络获取图片显示并保存到SD卡的方法
  4. Android(安卓)常用控件自定义样式RadioButton、CheckBox、Progre
  5. android中listView实现异步加载网络图片
  6. android开发之获得网络资源
  7. Android(安卓)录音获取麦克风实时音量
  8. Android(安卓)适配器Adapter的学习
  9. Android利用手势完成屏幕密码锁功能

随机推荐

  1. Android Studio插件
  2. Android(安卓)Bluetooth Stream Non-bloc
  3. Android(安卓)UI 开源组件
  4. Android(安卓)如何设置网关和路由
  5. Android(安卓)API 指南
  6. BroadcastReceiver.PendingResult
  7. Android(安卓)多式样ProgressBar
  8. android版本号版本名
  9. Android(安卓)textview显示多行
  10. Ten Tips for Android(安卓)Application