【问题标题】:Multiple toggle buttons android issue多个切换按钮android问题
【发布时间】:2016-02-08 23:11:17
【问题描述】:

我正在制作一个用于控制 8 个继电器的应用程序。重点是我是编程新手,并且代码在使用超过 2 个切换按钮时会显示所有类型的错误。我希望下面会在切换打开/关闭时向我的 arduino 发送所需的命令。但是当有很多切换时我如何使用 if/else(比如在我的情况下是 4 切换),并且当我关闭应用程序或在其他设备中使用应用程序时我还需要最后状态。猜猜它有很多问题。

toggleButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (toggleButton.isChecked()) {
            commandArduino("  ");
    Toast.makeText(getApplicationContext(), "led2",Toast.LENGTH_LONG).show();
        } else {
            commandArduino("  ");
    Toast.makeText(getApplicationContext(), "led2",Toast.LENGTH_LONG).show();
        }
    }
});

【问题讨论】:

  • 你的问题是什么??是切换按钮不起作用吗??
  • 我可以将条件用于一个切换,但是如果有很多切换怎么办...请多多包涵,因为我是新手。 ask.toggleButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (toggleButton.isChecked()) { commandArduino(" "); Toast.makeText(getApplicationContext() , "led2",Toast.LENGTH_LONG).show(); } else { commandArduino(" "); Toast.makeText(getApplicationContext(), "led2",Toast.LENGTH_LONG).show(); } } });
  • @BharatKumar..我会尽力帮助你......但我没有得到你真正想要的......你想在每次切换点击时执行不同的操作吗??跨度>
  • 请再次编辑问题...我没有在评论中得到它
  • 请给我一些时间...我会尽快通知你

标签: android


【解决方案1】:

请找到以下解决方案..它对你有用

public class Example extends Activity implements OnClickListener {

private ToggleButton button2;
private ToggleButton button1;
private ToggleButton button3;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.example);
    button1 = (ToggleButton) findViewById(R.id.toggleButton1);
    button2 = (ToggleButton) findViewById(R.id.toggleButton2);
    button3 = (ToggleButton) findViewById(R.id.togglebutton3);

    button1.setOnClickListener(this);
    button2.setOnClickListener(this);
    button3.setOnClickListener(this);


}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.toggleButton1:
        if(button1.isChecked())
        {
            button1.setChecked(true);

            Toast.makeText(Example.this, "BUTTON1 UNCHECKED", Toast.LENGTH_LONG).show();

        }
        else
        {
            button1.setChecked(false);
            Toast.makeText(Example.this, "BUTTON1 CHECKED", Toast.LENGTH_LONG).show();
        }



        break;
    case R.id.toggleButton2:
        if(button2.isChecked())
        {
            button2.setChecked(true);
            Toast.makeText(Example.this, "BUTTON2 UNCHECKED", Toast.LENGTH_LONG).show();

        }
        else
        {
            button2.setChecked(false);
            Toast.makeText(Example.this, "BUTTON2 CHECKED", Toast.LENGTH_LONG).show();
        }

        break;
    case R.id.togglebutton3:
        if(button3.isChecked())
        {
            button3.setChecked(true);
            Toast.makeText(Example.this, "BUTTON3 UNCHECKED", Toast.LENGTH_LONG).show();

        }
        else
        {
            button3.setChecked(false);
            Toast.makeText(Example.this, "BUTTON3 CHECKED", Toast.LENGTH_LONG).show();
        }

        break;

    default:
        break;
    }
   }
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2013-01-18
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多