如果我的图片库里面有bg1,bg2,bg3,bg4几个图片,我的程序里面有个值i,不过i的值是从0-3的,那么当i=0的时候,用bg1图片,i=1的时候,用bg2的图片,如此类推,应该如何写呢?我之前有个写法,是
switch(position){
case 0:
mListView.setBackgroundResource(R.drawable.bg1);
break;
case 1:
mListView.setBackgroundResource(R.drawable.bg2);
break;
case 2:
mListView.setBackgroundResource(R.drawable.bg3);
break;
case 3:
mListView.setBackgroundResource(R.drawable.bg4);
break;
default:
}不过这个的话,如果有很多张图片,就要写很长了,我不想这样,后来我换了个写法:mListView.setBackgroundResource(R.drawable.bg & (position -1) );不过这个又不对,现在想问问,关于后面数字那部分,应该如何写呢?
switch(position){
case 0:
mListView.setBackgroundResource(R.drawable.bg1);
break;
case 1:
mListView.setBackgroundResource(R.drawable.bg2);
break;
case 2:
mListView.setBackgroundResource(R.drawable.bg3);
break;
case 3:
mListView.setBackgroundResource(R.drawable.bg4);
break;
default:
}不过这个的话,如果有很多张图片,就要写很长了,我不想这样,后来我换了个写法:mListView.setBackgroundResource(R.drawable.bg & (position -1) );不过这个又不对,现在想问问,关于后面数字那部分,应该如何写呢?
解决方案 »
- 什么时候用强指针 什么时候用弱指针
- 请教XT882播放歌曲的问题
- Android多媒体开发
- xml 文件的保存和读取
- 新手--关于android主程序不能之间访问网络的问题
- 怎样在getview()中分别设置ListItem的相同控件属性
- ScrollView,当显示的长度,超过了屏幕高度
- android新手求入职场的android大牛手机适配问题
- 新手学习app 写一段简单的功能 求大神给个小例子
- 关于安卓平板中打开APP后屏蔽HOME键,不让回桌面
- 定时发送消息广播没有收到消息,什么情况- -
- Android里面android.provider.Telephony.SMS_RECEIVED这个怎么找不到啊?
括号中的R.drawable.bg4是一个整型,在R.java的 public static final class drawable {
public static final int bg1=0xXXXXXXXX;
}里面有一个唯一的整数与之对应,你的这种方式“R.drawable.bg & (position -1)”肯定会报错
你可以这样做:
先定义一个数组,
private final int[] resID = new int[] { R.drawable.bg1,
R.drawable.bg2,
R.drawable.bg3,
R.drawable.bg4,
... };
用的时候mListView.setBackgroundResource(resID[position])