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