Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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中从阵列设置ImageView_Android_Arrays_Imageview_Int - Fatal编程技术网

在Android中从阵列设置ImageView

在Android中从阵列设置ImageView,android,arrays,imageview,int,Android,Arrays,Imageview,Int,我刚开始使用android,我正在尝试将ImageView资源设置为来自数组的id(从另一个活动传递) 这是活动代码的相关部分: Bundle extras = getIntent().getExtras(); int bNumber = extras.getInt("number"); Resources res = getResources(); int[] bLogos = res.getIntArray(R.array.bLogos); int cImage = bLogos[bNu

我刚开始使用android,我正在尝试将ImageView资源设置为来自数组的id(从另一个活动传递)

这是活动代码的相关部分:

Bundle extras = getIntent().getExtras(); 
int bNumber = extras.getInt("number");

Resources res = getResources();
int[] bLogos = res.getIntArray(R.array.bLogos);
int cImage = bLogos[bNumber];
ImageView imageLayout = (ImageView)findViewById(R.id.image);
imageLayout.setImageResource(cImage);
这是相关的活动布局:

<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="0dp"
android:paddingTop="0dp" />

这是阵列:

<array name="bLogos">
<item>@drawable/logo1</item>
<item>@drawable/logo2</item>
<item>@drawable/logo3</item>
</array>

@可拉拔/标识1
@可拉拔/标识2
@可拉拔/标识3
问题是我的setImageResource没有进行仿真,drawable没有加载。Eclipse没有告诉我代码中有任何错误

任何帮助都将不胜感激。

添加
Log.e(“asd”,“cImage:+cImage”)到您的代码。您可以发现cImage总是0。不要使用xml文件存储图片的id。它不起作用。按以下方式更改代码:

Bundle extras = getIntent().getExtras(); 
int bNumber = extras.getInt("number");

int[] bLogos = {R.drawable.logo1, R.drawable.logo2, R.drawable.logo3};
int cImage = bLogos[bNumber];
ImageView imageLayout = (ImageView)findViewById(R.id.image);
imageLayout.setImageResource(cImage);