我有一个应用程序设置测试无论如何我有一个按钮图片当我按下按钮图片应该不断更改然后重置为第一个等等,下面的代码给出解释
Button chngbutn = (Button) findViewById(R.id.Bchangepic);
iv = (ImageView) findViewById(R.id.IVviewer);
chngbutn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int change=0;
if(change==0){
iv.setImageResource(R.drawable.image);
change++;
}
else if (change==1){
iv.setImageResource(R.drawable.imageb);
change=2;
}else if (change==2){
iv.setImageResource(R.drawable.imagec);
change=0;
}
iv在oncreate括号之外..
但是这个编码的问题只会改变图像一次并卡在图像上
之前我尝试了switch语句 使用下面的代码
switch (change){
case 1:
iv.setImageResource(R.drawable.spacey_b);
change++;
break;
case 2:
iv.setImageResource(R.drawable.spacey_c);
change++;
break;
case 3:
iv.setImageResource(R.drawable.spacey);
change=0;
break;
}
但在转换中它没有做任何帮助吗?
答案 0 :(得分:2)
您的int change = 0;
也应该在onCreate
之外,否则您将始终获得0
值。