Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android meta-data的使用以及含義

android meta-data的使用以及含義

編輯:關於Android編程


android:resource="resource specification"

android:value="string" />

該元素的基本結構.可以包含在 四個元素中。

這個名字值是額外的任意的可以提供給父組件的數據。一個組件元素能夠包含任意數量的meta-data子元素。它們所有的值都會被收集在Bundle對象中並且使其可以作為組件的 PackageItemInfo.metaData 字段。

一般的值可以通過value屬性來指定,但是如果要指定一個資源id作為一個值,那麼就要用resource屬性來代替。例如:下面的代碼就是指定存儲在@string/kangaroo 資源中的zoo名字。



另一方面,利用resource屬性將指定zoo的資源id號,並不是存儲在資源中的資源值。



當要給組件提供多個復雜的數據時,在這裡並不推薦使用多重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 的值:


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();
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved