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