//将可选内容与ArrayAdapter连接起来
ArrayAdapter adapter = new ArrayAdapter<String>(this,androidRlayoutsimple_spinner_item,Rarrayouttype);
//设置下拉列表的风格
adaptersetDropDownViewResource(androidRlayoutsimple_spinner_dropdown_item);
//将adapter 添加到spinner中
spinnersetAdapter(adapter);
选择使用
spinsetSelection(position)
position 通过对比读取的数据的列表项得出
Android平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无线传输。本文档描述了怎样利用android平台提供的蓝牙API去实现蓝压设备之间的通信。蓝牙具有point-to-point 和 multipoint两种连接功能。
使用蓝牙API,可以做到:
搜索蓝牙设备
从本地的Bluetooth adapter中查询已经配对的设备
建立RFCOMM通道
通过service discovery连接到其它设备
在设备之间传输数据
管理多个连接
基础知识
本文档介绍了如何使用Android的蓝牙API来完成的四个必要的主要任务,使用蓝牙进行设备通信,主要包含四个部分:蓝牙设置、搜索设备(配对的或可见的)、连接、传输数据。
所有的蓝牙API在androidbluetooth包中。实现这些功能主要需要下面这几个类和接口:
BluetoothAdapter
代表本地蓝牙适配器(蓝牙发射器),是所有蓝牙交互的入口。通过它可以搜索其它蓝牙设备,查询已经配对的设备列表,通过已知的MAC地址创建BluetoothDevice,创建BluetoothServerSocket监听来自其它设备的通信。
BluetoothDevice
代表了一个远端的蓝牙设备, 使用它请求远端蓝牙设备连接或者获取 远端蓝牙设备的名称、地址、种类和绑定状态。 (其信息是封装在 bluetoothsocket 中) 。
BluetoothSocket
代表了一个蓝牙套接字的接口(类似于 tcp 中的套接字) ,他是应用程 序通过输入、输出流与其他蓝牙设备通信的连接点。
BluetoothServerSocket
代表打开服务连接来监听可能到来的连接请求 (属于 server 端) , 为了连接两个蓝牙设备必须有一个设备作为服务器打开一个服务套接字。
当远端设备发起连 接连接请求的时候,并且已经连接到了的时候,Blueboothserversocket 类将会返回一个
bluetoothsocket。
BluetoothClass
描述了一个设备的特性(profile)或该设备上的蓝牙大致可以提供哪些服务(service),但不可信。比如,设备是一个电话、计算机或手持设备;设备可以提供audio/telephony服务等。可以用它来进行一些UI上的提示。
BluetoothProfile
BluetoothHeadset
提供手机使用蓝牙耳机的支持。这既包括蓝牙耳机和免提(V15)模式。
BluetoothA2dp
定义高品质的音频,可以从一个设备传输到另一个蓝牙连接。 “A2DP的”代表高级音频分配模式。
BluetoothHealth
代表了医疗设备配置代理控制的蓝牙服务
BluetoothHealthCallback
一个抽象类,使用实现BluetoothHealth回调。你必须扩展这个类并实现回调方法接收更新应用程序的注册状态和蓝牙通道状态的变化。
BluetoothHealthAppConfiguration
代表一个应用程序的配置,蓝牙医疗第三方应用注册与远程蓝牙医疗设备交流。
BluetoothProfileServiceListener
当他们已经连接到或从服务断开时通知BluetoothProfile IPX的客户时一个接口(即运行一个特定的配置文件,内部服务)。
蓝牙权限
为了在你的应用中使用蓝牙功能,至少要在AndroidManifestxml中声明两个权限:BLUETOOTH(任何蓝牙相关API都要使用这个权限) 和 BLUETOOTH_ADMIN(设备搜索、蓝牙设置等)。
为了执行蓝牙通信,例如连接请求,接收连接和传送数据都必须有BLUETOOTH权限。
必须要求BLUETOOTH_ADMIN的权限来启动设备发现或 *** 纵蓝牙设置。大多数应用程序都需要这个权限能力,发现当地的蓝牙设备。此权限授予其他的能力不应该使用,除非应用程序是一个“电源管理”,将根据用户要求修改的蓝牙设置
1文本框(TextView)和编辑框(EditText)
文本框(TextView)不允许用户编辑文本内容,而编辑框(EditText)允许用户编辑文本内容
2按钮(Button)和按钮(ImageButton)
Button显示文字,ImageButton显示。
为ImageButton指定android:text属性没用,不会显示文字
可以指定android:background为按钮增加背景,但这是固定的
可以指定android:src为按钮增加属性
其实,src才是设置图标,而background只是设置背景。
如果控件的大小是100 100 资源是80 80的话,那么用src,就会居中显示,如果使用background那么就会被拉伸充满控件。
重要的是,background是底层的资源,src是覆盖在background上面的资源,他们可以叠加使用,实现选中的效果。
3单选按钮(RadioButton)和复选框(CheckBox)
多了一个android:checked属性,用于指定初始时是否被选中
4计时器组件Chronometer用法
红色字体表示常用的方法
5图像视图(ImageView)
它支持属性android:scaleType setScaleType(ImageViewScaleType)
matrix(ImageViewScaleTypeMATRIX):使用matrix方式进行
fixXY(ImageViewScaleTypeFIX_XY):对横向纵向独立缩放,会改变纵横比
fitStart(ImageViewScaleTypeFIT_START):保持纵横比,较长的边长与ImageView相应的边长相等,缩放后放在左上角
fitCenter(ImageViewScaleTypeFIT_CENTER):保持纵横比,较长的边长与ImageView相应的边长相等,缩放后放在中央
fitEnd(ImageViewScaleTypeFIT_END):保持纵横比,较长的边长与ImageView相应的边长相等,缩放后放在右下角
center(ImageViewScaleTypeCENTER):放中间,不缩放
centerCrop(ImageViewScaleTypeCENTER_CROP):保持纵横比,使能完全覆盖ImageView
centerInside(ImageViewScaleTypeCENTER_INSIDE):保持纵横比,使ImageView能完全显示
6spinner的功能和用法
如果可以确定spinner里面的列表项,那么直接在/res/layout/mainxml里面指定
然后在/res/value/stringxml里面指定
如果不确定里面的列表项,那么必须要提供一个Adapter,这个Adapter负责决定Spinner列表每项的内容
7日期、时间选择器(DatePicker和TimePicker)
8自动完成文本框(AutoCompleteTextView)
比普通文本框多了一个功能:当用户输入一定字符后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择某个菜单后,组件会按用户选择自动填写该文本框
使用该组件很简单,只要为它设置一个Adapter,该Adapter封装了AutoCompleteTextView预设的提示文本
9进度条(ProgressBar)
通过style属性可以为ProgressBar指定风格。该属性可以有如下的属性值:
1@android:style/WidgetProgressBarHorizontal 水平进度条
2@android:style/WidgetProgressBarInverse 不断跳跃、旋转画面的进度条
3@android:style/WidgetProgressBarLarge 大进度条
4@android:style/WidgetProgressBarLargeInverse不断跳跃、旋转画面的大进度条
5@android:style/WidgetProgressBarSmall 小进度条
6@android:style/WidgetProgressBarSmallInverse不断跳跃、旋转画面的小进度条
ProgressBar提供如下方法来 *** 作进度
1setProgress(int) 设置进度的完成百分比
2incrementProgressBy(int) 设置进度条的增加或减少。参数为正增加,参数为负减少
10选项卡(TabHost)
TabHost仅仅只是一个简单的容器,它提供如下方法
1newTabSpec(String tag) 创建选项卡
2addTab(TabHostTabSpec tabSpec) 添加选项卡
使用TabHost的一般步骤为:
• A 在界面中定义TabHost组件,并为该组件定义该选项卡的内容
• B Activity应该继承TabActivity
• C 调用TabActivity的getTabHost()来获取TabHost对象
• D 通过TabHost对象的方法来创建选项卡、添加选项卡
选项卡主要由TabHost、TabWidget、FrameLayout3个组件组成,三者缺一不可,想象一下选项卡的特点,多个卡重叠在一起,所以用FrameLayout即帧布局是必要的。另外需要注意的是TabHost、TabWidget、FrameLayout三个组件的android:id必须使用系统默认的名称,而不能自己随意定义,否则会出错。
11图像切换器(ImageSwitcher)
12网格视图(GridView)
使用GridView一般指定numColumn大于1,否则取默认值为1那么GridView就变成了ListView
属性android:stretchMode支持如下属性
1none 不拉伸
2spacingWidth 仅拉伸元素之间的间距
3spacingWidthUniform 表格、元素之间的间距一起拉伸
4columnWidth 仅拉伸表格
13画廊视图(Gallery)(现在已经被弃用了,不过还是列出来吧)
Gallery用法很简单——为它提供一个内容Adapter,该Adapter的getView方法所返回的View可作为Gallery的列表项。可以通过OnItemSelectedListener监听选择项的改变
14列表试图(ListView和ListActivity)
1创建ListView由两种方式:
2直接使用ListView进行创建
让Activity继承ListActivity(继承了ListActivity的类无需调用setContentView()来显示页面,可以直接设置适配器)
一旦获得ListView后,就要创建显示的列表项了。需要借助内容Adapter,内容Adapter负责提供需要显示的列表项
创建ArrayAdapter时必须指定一个textViewResourceId,该参数决定每个列表项的外观
1simple_list_item_1 每个列表项是普通的TextView
2simple_list_item_2 每个列表项是普通的TextView(字体略大)
3simple_list_item_checked 每个列表项是已勾选的列表项
4simple_list_item_multiple_choice 每个列表项是带多选框的文本
5simple_list_item_single_choice 每个列表项是带多单选按钮的文本
15使用AlertDialog
1创建AlertDialogBuilder对象,该对象是AlertDialog的创建器
2调用AlertDialogBuilder方法为对话框设置图标、标题等
3调用AlertDialogBuilder的create()方法创建AlertDialog对话框
4调用AlertDialog的show()方法显示对话框
16使用Toast显示提示框
步骤如下:
• 调用Toast构造器或makeText方法创建Toast对象
• 调用Toast方法来设置该消息的对齐方式等
• 调用Toast的show()方法显示出来
• Toast toast = ToastmakeText(ToastTestthis, "信息", ToastLENGTH_LONG)show();
17Notification(一般显示网络状态、电池状态、时间等)
使用Notification发送Notification步骤:
• 调用getSystemService(NOTIFICATION_SERVICE)方法获取系统的Notification Manager服务
• 通过构造器创建一个Notification对象
• 为Notification设置属性
• 通过Notification Manager发送Notification
以上就是关于安卓中怎么用代码把定义在XML中的数组填到spinner下拉框上全部的内容,包括:安卓中怎么用代码把定义在XML中的数组填到spinner下拉框上、如何使用Android蓝牙开发、关于Android界面组件的基本用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)