【发布时间】:2013-05-21 09:40:59
【问题描述】:
我正在尝试使按钮将 textView 的颜色更改为白色,但第二次按下将其更改为蓝色,第三次按下将更改为红色,依此类推。当我尝试它时,它显然只选择了最后一个(RED)并且不会再改变。有人知道我该怎么做吗?真的卡住了。代码如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.activity_main);
dc1 = (TextView)findViewById(R.id.digitalClock1);
bt1 = (Button)findViewById(R.id.button1);
Handler handler = new RandomMoveHandler((TextView) findViewById(R.id.digitalClock1));
handler.sendEmptyMessage(0);
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dc1.setTextColor(Color.WHITE);
dc1.setTextColor(Color.BLUE);
dc1.setTextColor(Color.RED);
}
});
}
【问题讨论】:
-
你把它设置在一个块中,它只会变成红色
-
那么如何为按钮创建一个数组呢?
-
只需为此使用 case/switch 语句。
-
@JasonMills:下面的答案都是正确的,
标签: java android colors textview