一个更改图像android的按钮

时间:2013-11-16 13:49:53

标签: java android

我有一个应用程序设置测试无论如何我有一个按钮图片当我按下按钮图片应该不断更改然后重置为第一个等等,下面的代码给出解释

        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;                  
            }

但在转换中它没有做任何帮助吗?

1 个答案:

答案 0 :(得分:2)

您的int change = 0;也应该在onCreate之外,否则您将始终获得0值。