1

我是开发 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);

  } 
   });
4

2 回答 2

6

这个 小部件应该有一个 setChecked 方法:

void    setChecked(boolean checked)

所以如果你想让切换按钮被按下,只需调用它的方法。

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

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

于 2013-07-12T15:09:42.340 回答
3

为要单击的按钮设置 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();
  }    
}
于 2013-07-12T15:11:19.720 回答