2015-05-01 142 views
0

在下面的代碼中,我嘗試在第一次單擊(工作)時更改圖像。但是,第二次點擊它應該改回到原始狀態。同樣,它應該同時改變每次點擊。請解釋我的邏輯。我是Android新手。在此先感謝我想同時更改圖像按鈕的圖像onClick事件

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

您可以在FirstClick上設置**布爾型* true,在第二次點擊時設置爲false。 – Wizard

+0

Thnaks它爲我工作。 –

+0

也許你可以upVote評論alteast;) – Wizard

回答

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

工作。謝謝@Bojan –

+0

沒問題,快樂編碼! –

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

其實,我上面已經評論編輯,我感謝西Chakradhar薩納工作。