我想在onClick事件上同时更改图像按钮的图像

时间:2015-05-01 10:26:40

标签: java android imagebutton

在下面的代码中,我试图在第一次点击(工作)时更改图像。但是在第二次点击时它应该变回原始状态。同样,它应该同时改变每次点击。请解释我的逻辑。我是android的新手。提前致谢

ib_accordion1 = (ImageButton)findViewById(R.id.ib_accordion1);
ib_accordion1.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            ib_accordion1.setImageResource(R.drawable.minus_icon);  
        }                                       
 });

2 个答案:

答案 0 :(得分:2)

只需使用一个简单的布尔值来确定它的状态。

boolean isOriginal = true;

ib_accordion1 = (ImageButton)findViewById(R.id.ib_accordion1);
                ib_accordion1.setOnClickListener(new OnClickListener() 
                {

                    @Override
                    public void onClick(View v) 
                    {
                        isOriginal = !isOriginal;
                        ib_accordion1.setImageResource(isOriginal ? R.drawable.original : R.drawable.minus_icon);                                          
                });

答案 1 :(得分:1)

NSNumber

实际上,我已经编辑了上述评论并感谢Sai Chakradhar Sana为我工作。