2011-08-22 60 views
0

我想創建一個按鈕,其行爲類似於一個開關。什麼讓按鈕開關和點擊時保持顏色?

它應該改變它的顏色,當用戶點擊它,並保持顏色。

所以這個按鈕一開始是白色的,當用戶點擊它時,顏色會變成黑色。當用戶再次點擊時,它會切換回白色等。

我試過用一個簡單的if else構造,但只設法讓按鈕在第一時間變成白色,被點擊時變成黑色,但再次點擊時不會變回白色。

到目前爲止的代碼。我想這是一個愚蠢的錯誤,但似乎無法完成。 「changecolor」是我自己聲明的一個變量。

// Select Button Safe or At-Risk 
final Button button7 = (Button) findViewById(R.id.SafeBT); 
button7.setOnClickListener(new OnClickListener(){ 

    public void onClick(View v) { 
     // Perform action on clicks, change color 
     if (changecolor == 0) { 
      button7.setBackgroundColor(color.black); 
      changecolor = 1;   
     } else { 
      button7.setBackgroundColor(color.white); 
      changecolor = 0; 
     }  
    } 

}); 

坦克的諮詢和提前幫助。

+0

你是如何定義changecolor的? – RoflcoptrException

+0

就在「public class HelloTabWidget extends TabActivity {」我輸入了「int changecolor;」 – Matthew

回答