在Android中从阵列设置ImageView
我刚开始使用android,我正在尝试将ImageView资源设置为来自数组的id(从另一个活动传递) 这是活动代码的相关部分:在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
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);