android meta-data 使用详解
来源:互联网 发布:js模仿ios select效果 编辑:程序博客网 时间:2024/04/26 15:22
android meta-data 使用详解
- <meta-data android:name="string" android:resource="resource specification" android:value="string" />
这是该元素的基本结构.可以包含在<activity> <activity-alias> <service> <receiver>四个元素中。
这个名字值是额外的任意的可以提供给父组件的数据。一个组件元素能够包含任意数量的meta-data子元素。它们所有的值都会被收集在Bundle对象中并且使其可以作为组件的 PackageItemInfo.metaData 字段。
一般的值可以通过value属性来指定,但是如果要指定一个资源id作为一个值,那么就要用resource属性来代替。例如:下面的代码就是指定存储在@string/version 资源中的zoo名字。
- <meta-data android:name="version" android:value="@string/version" />
另一方面,利用resource属性将指定version的资源id号,并不是存储在资源中的资源值。
- <meta-data android:name="version" android:resource="@string/version" />
当要给组件提供多个复杂的数据时,在这里并不推荐使用多重meta-data元素,推荐你存储这些数据在一个资源文件中并且利用resource属性来通知它的id给组件。
android:name元数据项的名字,为了保证这个名字是唯一的,采用java风格的命名规范。android:resource资源的一个引用,指定给这个项的值是该资源的id。该id可以通过方法Bundle.getInt()来从meta-data中找到。android:value指定给这一项的值。可以作为值来指定的数据类型并且组件用来找回那些值的Bundle方法列在了下面的表中。
Bundle methodTypegetString()String value, using double backslashes (//) to escape characters — such as"//n" and "//uxxxxx" for a Unicode character.getInt()Integer value, such as "100"getBoolean()Boolean value, either "true" or "false"getString()Color value, in the form "#rgb", "#argb","#rrggbb", or "#aarrggbb"getFloat()Float value, such as "1.23"
获得meta-data 的值:
- <meta-data android:name="app_name" android:value="@string/app_name"/>
- ActivityInfo ai = activity.getPackageManager().getActivityInfo(componentName, PackageManager.GET_META_DATA);
- String app_name = ai.metaData.getString("app_name" );
- Toast.makeText(this , "meta:" +app_name, 1 ).show();
- android meta-data 使用详解
- android meta-data 使用详解
- android meta-data 使用详解
- android meta-data 使用详解
- android meta-data 使用详解
- android meta-data 使用详解
- android meta-data详解
- Android <meta-data/>详解
- android meta-data 使用
- android meta-data 使用
- android meta-data 应用详解
- Android之meta-data使用
- android 里 meta-data 的使用
- Android中<meta-data>的使用
- Android中<meta-data>的使用
- Android中<meta-data>的使用
- android meta-data的使用以及含义
- Android中<meta-data>的使用
- 个人测试
- 经典排序算法之实现(二)
- web流程图开发实例教程之元素(vsCell)
- MySQL 中如何在触发器里中断记录的插入或更新?
- 在IOS中使用KeychainItemWrapper保存用户名和密码实现记住密码功能
- android meta-data 使用详解
- Syntax error on line 198 httpd.conf: ServerAdmin takes one argument
- Android 如何获取apk大小与时间
- UIViewContrller之间切换的几种方式
- hibernate 五 hibernate 中提倡持久类实现equals()和hashCode()的原因分析
- 简单总结:IIS与Apache共存之道
- 正則表達式 基本知識
- 编程之美2.18 数组分割
- [转]双缓冲在画板程序中的应用