在下面的代码中,我尝试在第一次单击(工作)时更改图像。但是在第二次单击时,它应该变回原始状态。同样,它应在每次单击时同时更改。请给我解释一下逻辑。我是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);
        }
 });

最佳答案

只需使用一个简单的布尔值即可确定其状态。

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

07-27 17:45