android 資源陣列的獲取

2021-08-21 10:10:00 字數 1307 閱讀 8586

一、陣列中的資料為具體的值:

比如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...