我的应用程序中有一些切换按钮,我在第一次运行时将切换按钮的状态设置为 true。问题是,当我尝试设置 false(按钮关闭)时,它显示它已更改状态为false,但关闭时要执行的操作未执行。当我再次单击按钮打开和关闭时,按钮将再次打开和关闭,然后按钮时要执行的操作关闭将正常执行。我不知道第一次发生了什么?有人可以帮我找出这段代码的问题吗?请原谅我的语言。
这里我粘贴这个问题的示例代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ToggleButton tb1=(ToggleButton)findViewById(R.id.toggleButton1);
tb1.setChecked(true);
}
public void getStatus(View view)
{
final ToggleButton tb1=(ToggleButton)findViewById(R.id.toggleButton1);
tb1.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
try
{
if(isChecked== false)
{
Toast.makeText(getApplicationContext(), "Switch off", Toast.LENGTH_LONG).show();
//Toast.makeText(getApplicationContext(), "Switch on", Toast.LENGTH_LONG).show();
}
}
catch(Exception e)
{
Log.e("switchfailed",e.toString());
}
}
});