如果您在Android Studio中使用ToggleButton控件,可能会发现有时无法正确指示其状态是否已更改,就算您单击了它。为了解决这个问题,您可以在代码中添加以下内容:
在布局文件中,确保ToggleButton设置了属性android:checked为false。
在Activity或Fragment类中,添加以下代码:
ToggleButton toggleButton = findViewById(R.id.toggle_button); toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //处理按钮的状态更改 } });
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putBoolean("toggle_button_checked", toggleButton.isChecked()); }
@Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); toggleButton.setChecked(savedInstanceState.getBoolean("toggle_button_checked")); }
通过这些步骤,您应该能够正确地使用ToggleButton并在屏幕旋转或配置更改时保持其状态。
上一篇:AndroidStudio中提示“packageRdoesnotexist”的错误提示。
下一篇:AndroidStudio中通过Chipmunk从svg创建Vectordrawable时,UI不工作(进程未响应)