我用 ImageView 加载了一个图片。 这个图片是 drawable里面的。里面有10张图片,我把这10张图片放在int[]里 随即抽取了。 然后做了一个按钮,如何实现当按钮点击时重新随即数字并加载显示出来? 以下是不分代码:
final ImageView image = (ImageView) this.findViewById(R.id.image);
final int[] imgs =
{
R.drawable.zero,
R.drawable.one,
R.drawable.two,
R.drawable.three,
R.drawable.four,
R.drawable.five,
R.drawable.six,
R.drawable.seven,
R.drawable.eight,
R.drawable.nine
};
final int rand = imgs.length;
Random random = new Random();
final int img = random.nextInt(rand);
image.setBackgroundResource(imgs[img]);
final Button button0 = (Button) findViewById(R.id.button0);
button0.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
image.setBackgroundResource(imgs[img]);
}
});
我最初认为是因为程序按照从上而下的步骤运行,如果我把img赋值随机数的步骤放在后面就可以重新加载数字,可是放下面后就出现错误了。如何才能实现当 button0 点击下去 重新返回到上面的步骤呢?
请高手解答,谢谢!
final ImageView image = (ImageView) this.findViewById(R.id.image);
final int[] imgs =
{
R.drawable.zero,
R.drawable.one,
R.drawable.two,
R.drawable.three,
R.drawable.four,
R.drawable.five,
R.drawable.six,
R.drawable.seven,
R.drawable.eight,
R.drawable.nine
};
final int rand = imgs.length;
Random random = new Random();
final int img = random.nextInt(rand);
image.setBackgroundResource(imgs[img]);
final Button button0 = (Button) findViewById(R.id.button0);
button0.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
image.setBackgroundResource(imgs[img]);
}
});
我最初认为是因为程序按照从上而下的步骤运行,如果我把img赋值随机数的步骤放在后面就可以重新加载数字,可是放下面后就出现错误了。如何才能实现当 button0 点击下去 重新返回到上面的步骤呢?
请高手解答,谢谢!
解决方案 »
- java socket问题 急!
- 在线等答案,关于Android中使用TabHost+Listview而listView无法显示的问题。跪求高手帮忙!
- 关于JNI调用返回结构体的问题!请教一下!
- android如何将.sql格式的文件导入到Sqlite去
- Android传感器API之:温度传感器SensorTemperature功能源码
- 与 视频播放器 相关的问题 求操作,求指点~~~~
- android获取其浏览器内全部网页地址
- 关于Android中的时间监听问题
- 设置语言选项多了 [Developer]Accented English,如何删除它?求大神指教,有图,在线等!!!
- android项目网络问题
- PC为Server端,手机为Client端,SOCKET如何填写IP问题
- android 3.0如何安装?
Random random = new Random();
final int img = random.nextInt(rand);
image.setBackgroundResource(imgs[img]);
}