【问题标题】:Java/Android - How can I make a toggle button change state by pressing another button? [closed]Java/Android - 如何通过按下另一个按钮来更改切换按钮的状态? [关闭]
【发布时间】:2013-07-12 15:00:31
【问题描述】:

我是开发 Android 应用程序的新手,我想知道是否可以通过按下应用程序中的另一个按钮来更改切换按钮的状态?

注意:现在已经解决了,非常简单的解决方案:

Button setAButton = (Button) findViewById(R.id.btnSetA);
final ToggleButton mytbSA = (ToggleButton) findViewById(R.id.toggleBtnZoneA);
setAButton.setOnClickListener(new OnClickListener()
{
  @Override
  public void onClick(View view) {
     setzoneA();
     mytbSA.setChecked(true);

  } 
   });

【问题讨论】:

  • 调用切换按钮的setChecked()方法?从来没有用 Android 编程过,我花了 5 秒钟才找到它。

标签: java android button toggle state


【解决方案1】:

这个widget应该有一个setChecked方法:

void    setChecked(boolean checked)

因此,如果您想按下切换按钮,只需调用其上的方法即可。

ToggleButton mytb = (ToggleButton) findViewById(R.id.mytogglebutton);
mytb.setChecked(true); // this will check it

在本例中,切换按钮的 id 是“mytogglebutton”,它将被设置为选中。

【讨论】:

    【解决方案2】:

    为要单击的按钮设置 OnClickListener。在监听器内部 toggleButton.setChecked(bool);

    buttonIClick = (Button) findViewById(R.id.buttonIClick);
    buttonToToggle= (ToggleButton) findViewById(R.id.buttonToToggle);
    buttonIClick.setOnClickListener(new OnClickListener() {           
    
      @Override
      public void onClick(View v) 
      {
          buttonToToggle.toggle();
      }    
    }
    

    【讨论】:

    • 很酷,谢谢,我现在就试一试
    • 我收到此错误 Object 类型的方法 isChecked() 未定义
    • 如果您使用切换按钮,请使用 .toggle()。我已经更新了我的答案。
    猜你喜欢
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 2020-01-04
    • 2017-10-31
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多