当前位置:   article > 正文

android meta-data 使用详解_android9更改meta-data值

android9更改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/kangaroo 资源中的zoo名字。

       <meta-data android:name="zoo" android:value="@string/kangaroo" />

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

<meta-data android:name="zoo" android:resource="@string/kangaroo" />

当要给组件提供多个复杂的数据时,在这里并不推荐使用多重meta-data元素,推荐你存储这些数据在一个资源文件中并且利用resource属性来通知它的id给组件。

android:name

        元数据项的名字,为了保证这个名字是唯一的,采用java风格的命名规范。例如:

         com.example.project.activity.fred 

android:resource

资源的一个引用,指定给这个项的值是该资源的id。该id可以通过方法Bundle.getInt()来从meta-data中找到。

android:value

指定给这一项的值。可以作为值来指定的数据类型并且组件用来找回那些值的Bundle方法列在了下面的表中。


Type                                                               Bundle method

String value, using double backslashes (//) to                getString()
escape characters — such as"//n" and "//uxxxxx"
for a Unicode character.

Integer value, such as "100"                                    getInt()

Boolean value, either "true" or "false"                    getBoolean()

Color value, in the form "#rgb", "#argb",                     getString()
"#rrggbb", or "#aarrggbb"

Float value, such as "1.23"                                   getFloat()


获得a meta-data 的值:

     <meta-data android:name="foo" android:value="@string/app_name"/>

Java代码   收藏代码
  1. ActivityInfo ai = activity.getPackageManager().getActivityInfo(componentName, PackageManager.GET_META_DATA);      
  2. String foo = ai.metaData.getString("foo" );   
  3. Toast.makeText(this"meta:" +foo,  1 ).show();   
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/652653
推荐阅读
相关标签
  

闽ICP备14008679号