我想創建一個按鈕,其行爲類似於一個開關。什麼讓按鈕開關和點擊時保持顏色?
它應該改變它的顏色,當用戶點擊它,並保持顏色。
所以這個按鈕一開始是白色的,當用戶點擊它時,顏色會變成黑色。當用戶再次點擊時,它會切換回白色等。
我試過用一個簡單的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;
}
}
});
坦克的諮詢和提前幫助。
你是如何定義changecolor的? – RoflcoptrException
就在「public class HelloTabWidget extends TabActivity {」我輸入了「int changecolor;」 – Matthew