1. 程式人生 > >Android 快速使用 string.xml 中的array標籤

Android 快速使用 string.xml 中的array標籤

一、實現

快速貼上兩段程式碼,給大家介紹

res/values/string.xml

   <array name="array_test_string">
        <item>Monday</item>
        <item>Tuesday</item>
        <item>Wednesday</item>
        <item>Thursday</item>
        <item>Friday</item>
        <item
>
Saturday</item> <item>Sunday</item> </array> <array name="array_test_resource_id"> <item>@drawable/animation_1</item> <item>@drawable/animation_2</item> <item>@drawable/animation_3</item> <item
>
@drawable/animation_4</item> <item>@drawable/animation_5</item> </array>

Test.java

    /**
     * 從資原始檔中提取陣列
     */
    public void extractArrayFromResources() {
        // 提取星期的string陣列
        String[] weeks = getResources().getStringArray(R.array.array_test_string);

        // 提取圖片的int陣列
TypedArray ar = getResources().obtainTypedArray(R.array.array_test_resource_id); final int len = ar.length(); final int[] resIds = new int[len]; for (int i = 0; i < len; i++) { resIds[i] = ar.getResourceId(i, 0); } ar.recycle(); }

OK,非常簡單快速的實現方式就貼在上面啦!
注意一點.

getResources().getStringArray(R.array.xxx);

這種方式只能提取string陣列,如果要提取int值必須用下面的方式
用的時候靈活選擇就好了!