Java 我想在单击事件时同时更改图像按钮的图像

Java 我想在单击事件时同时更改图像按钮的图像,java,android,imagebutton,Java,Android,Imagebutton,在下面的代码中,我尝试在第一次单击(工作)时更改图像。但在第二次点击时,它应该会变回原始状态。同样,每次单击时它都应该同时更改。请给我解释一下逻辑。我是android新手。提前谢谢 ib_accordion1 = (ImageButton)findViewById(R.id.ib_accordion1); ib_accordion1.setOnClickListener(new OnClickListener() { @Override public void o

在下面的代码中,我尝试在第一次单击(工作)时更改图像。但在第二次点击时,它应该会变回原始状态。同样,每次单击时它都应该同时更改。请给我解释一下逻辑。我是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 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 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 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);                                          
                });
事实上,我编辑了上面的评论,并为我工作,感谢Sai Chakradhar Sana

事实上,我编辑了上面的评论,并为我工作,感谢Sai Chakradhar Sana

事实上,我编辑了上面的评论,并为我工作,感谢Sai Chakradhar Sana


事实上,我编辑了上面的评论,感谢Sai Chakradhar Sana为我工作。

你可以在第一次点击时设置*boolean
true
,在第二次点击时设置
false
。这对我很有效。也许你可以在最晚的时候对评论进行投票;)您可以在第一次单击时设置*boolean
true
,在第二次单击时设置
false
。这对我来说很有效。也许您可以在注释alteast;)您可以在第一次单击时设置*boolean
true
,在第二次单击时设置
false
。这对我来说很有效。也许您可以在注释alteast;)您可以在第一次单击时设置*boolean
true
,在第二次单击时设置
false
。这对我来说很有效。也许您可以在注释alteast;)工作。谢谢@Bojan没问题,编码快乐!工作。谢谢@Bojan没问题,编码快乐!工作。谢谢@Bojan没问题,编码快乐!工作。谢谢@Bojan没问题,编码快乐!