android meta-data 应用详解

来源:互联网 发布:广联达计价对比软件 编辑:程序博客网 时间:2024/05/11 01:28
http://www.myexception.cn/android/736661.html
android meta-data 使用详解

这是该元素的基本结构.可以包含在 四个元素中。

这个名字值是额外的任意的可以提供给父组件的数据。一个组件元素能够包含任意数量的meta-data子元素。它们所有的值都会被收集在Bundle对象中并且使其可以作为组件的 PackageItemInfo.metaData 字段。

一般的值可以通过value属性来指定,但是如果要指定一个资源id作为一个值,那么就要用resource属性来代替。例如:下面的代码就是指定存储在@string/version 资源中的zoo名字。 


另一方面,利用resource属性将指定version的资源id号,并不是存储在资源中的资源值。


当要给组件提供多个复杂的数据时,在这里并不推荐使用多重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 的值:


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();    
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(162) | 评论(0) | 转发(0) |
0

上一篇:ANDROID应用程序四大组件

下一篇:Intent 和 Intent Filter

相关热门文章
  • Android之开发环境搭建
  • Android自定义View的实现...
  • AndroidManifest.xml配置文件...
  • Android相对布局+圆角按钮+Sha...
  • 查看Android应用包名package和...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
原创粉丝点击