我想在onClick事件中同时更改图像按钮的图像
I want to change the image of a image button simultaneously onClick event
在下面的代码中,我尝试在第一次点击时更改图像(有效)。但是在第二次点击时它应该变回原来的状态。同样,它应该在每次点击时同时改变。请解释一下逻辑。我是 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);
});
boolean original = true;
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
original = !original;
img.setBackgroundResource(original ? R.drawable.ic_action_new_light
: R.drawable.ic_action_chat_light);
}
});
实际上,我已经编辑了以上评论并为我工作,感谢 Sai Chakradhar Sana。
在下面的代码中,我尝试在第一次点击时更改图像(有效)。但是在第二次点击时它应该变回原来的状态。同样,它应该在每次点击时同时改变。请解释一下逻辑。我是 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);
});
boolean original = true;
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
original = !original;
img.setBackgroundResource(original ? R.drawable.ic_action_new_light
: R.drawable.ic_action_chat_light);
}
});
实际上,我已经编辑了以上评论并为我工作,感谢 Sai Chakradhar Sana。