一、陣列中的資料為具體的值:
比如arrays.xml檔案中的陣列如下:
command one
command two
command three
command four
**中獲取該陣列資源的具體**如下:
string items = getresources().getstringarray(r.array.select_dialog_items);
items陣列中的資料就是arrays.xml檔案中對應資源id r.array.select_dialog_items中的資料;
資料為其它型別的陣列也可以通過resources類中相應的方法獲取,比如:
獲取整型陣列的資料方法為:
public int getintarray(int id) throws notfoundexception
獲取文字陣列的資料方法為:
public charsequence gettextarray(int id) throws notfoundexception
二、陣列中的資料為對資源資料的引用:
比如arrays.xml檔案中的陣列如下:
@drawable/latest
@drawable/video
@drawable/world
@drawable/sports
@drawable/arts
@drawable/dining
**中獲取該陣列資源的具體**如下:
typedarray typedarray = getresources().obtaintypedarray(r.array.feed_icons);
string titlearr = getresources().getstringarray(r.array.feed_names);
if( null != titlearr )
}
獲取arrays.xml中資料項為引用資源資料的陣列時,首先通過resources類中的obtaintypedarray方法獲取到typedarray例項,然後通過typedarray方法中的getresourcesid方法獲取陣列中每一項的資源id,這樣就能順利地引用到陣列中資源了。
通過**獲取arrays.xml中的陣列資源時,陣列中的元素項不宜過多,特別是一次性獲取的時候,有可能你在使用時它還沒有獲取到你需要使用的陣列項。
android 獲取網路資源
首先是資源檔案 顯示網路資料 然後就是布局檔案 android layout width fill parent android layout height fill parent android orientation vertical android layout width fill pare...
android使用獲取所有應用的資源id和uri
摘要 android使用獲取所有應用的資源id和uri 目錄 在某些應用中,為了實現應用apk資源放入重複利用,或者使用反射得到本應用的資源,需要使用反射反射方式獲得,但resources類中也自帶了這種獲取方式,並且功能更加強大 你可以獲取string,color,drawable,raw,xml...
Android中通過反射獲取資源Id
在將自己寫的工具打成.jar包的時候,有時候會需要引用到res中的資源,這時候不能將資源一起打包,只能通過反射機制動態的獲取資源.特別用在自己定義乙個工具將其打成.jar包時,特別注意資源的獲取 1 封裝成乙個工具類 package com.cp.utils import android.conte...