Android多个交换机

时间:2015-08-20 14:09:04

标签: java android if-statement switch-statement

我在Android中使用switch-struktur时遇到了一些问题。

我想创建3个能够改变相对布局背景颜色的开关。

现在我在关键时刻,开关可以改变背景颜色, 但即使是3个中的1个正在工作,其他人也不会。

我怎么能让他们全都工作? 目前我使用if-struktures:

Gruntfile.js

谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

也许当你使用swithes时,你忘记了

中断;

语句。这样可以阻止壳体中的流动。 请用开关传递你的代码。

答案 1 :(得分:0)

Switch-Case无法帮助或简化您的代码,因为您的变量状态只包含2个选项true或false,

等效的switch语句(对于switch1)

switch(switch1.isChecked()){
  case true:
    TextView label2 = (TextView)findViewById(R.id.label2);                                  
    label2.setText("On");
    lay1.setBackgroundColor(Color.parseColor("#ff95e1ff"));  
    break;

  case false: 
    TextView label2 = (TextView)findViewById(R.id.label2);
    label2.setText("Off");
    lay1.setBackgroundColor(Color.WHITE);
    break;

}