Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法从另一个资源文件中获取引用的可绘制id_Android_Android Resources_Android Drawable - Fatal编程技术网

Android 无法从另一个资源文件中获取引用的可绘制id

Android 无法从另一个资源文件中获取引用的可绘制id,android,android-resources,android-drawable,Android,Android Resources,Android Drawable,以下是我所拥有的: 在res/drawable hdpi中,我有以下图像: ar_contact 在res/values中,我有一个文件: <resources> <string-array name="articles_images_thumbnail_array"> <item>@drawable/ar_contact</item> </string-array> </resources>

以下是我所拥有的:

在res/drawable hdpi中,我有以下图像:

ar_contact
在res/values中,我有一个文件:

<resources>
    <string-array name="articles_images_thumbnail_array">
        <item>@drawable/ar_contact</item>
    </string-array>
</resources>
这是我的代码:

id = resources.getStringArray(R.array.articles_images_thumbnail_array)[articleIndex];
上面的Java代码以字符串形式返回路径,但我需要ar_联系人图像的id,以便可以这样使用它:

imageThumbnail.setImageResource(id);

我尝试使用整数数组,但我的所有图像都只有0值。

您应该使用
类型Darray
,如中所述:


在所有的问题中,为什么你不能只使用R.drawable.ar_contact?@blackbelt你可以为我找到一个更好的选择:)原因如下:该应用程序将列出带有一个图标和一个图像的文章。我保存的文章是静态的,数量非常有限,在XML资源文件中有5或7篇文章。我有文章、图标和图像的数组。索引为0的图标和图像与索引为0的文章关联。我想在我的应用程序中附带图像,而不是下载它们。
imageThumbnail.setImageResource(id);
<resources>
    <array name="articles_images_thumbnail_array">
        <item>@drawable/ar_contact</item>
    </array>
</resources>
TypedArray array = getResources().obtainTypedArray(R.array.articles_images_thumnail_array);
Drawable myDrawable = array.getDrawable(0); // Returns @drawable/ar_contact