如果我的图片库里面有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) );不过这个又不对,现在想问问,关于后面数字那部分,应该如何写呢?
解决方案 »
- 基于android的五子棋游戏设计与实现,有没有可以提供参考价值的案例和源码啊?我是新人,求各位精英达人指教
- 能主动让android主线程等待1s吗?
- 开发Android游戏的问题
- 如何结束service中的阻塞线程?
- 如何从apk包获得一个程序的图标
- 联网的一些应用在有了更新后是通过怎么样的通讯方式通知客户端的?
- android设置界面全屏时IDE报错
- 有关Android蓝牙开发的问题,求大神解救。。
- product.mk 获取product make求助
- cocos2dx中update()的参数如何传入的?
- 定时发送消息广播没有收到消息,什么情况- -
- 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])