我在片段布局中有一个材质按钮切换组(需要单选和选择),但在加载我的应用程序时,我希望其中一个按钮已经被选择。我认为将其添加到我的主要活动
onCreate()
就可以了(我的按钮的 id 是 paletteA
):
paletteA.isPressed = true
但我的应用程序只是在加载时崩溃,并且“运行”窗口中没有显示任何错误。感觉有些东西没有及时加载或为空,即使我的所有片段都已加载等等,这是我的
onCreate()
中的最后一件事。有什么想法吗?
MaterialButtonToggleGroup
小部件有一个名为 app:checkedButton
的 XML 属性,可用于加载选中的组中的按钮。
要将
MaterialButtonToggleGroup
内的特定按钮设置为默认加载为选中状态,请将要选中的按钮的 id 作为值传递给 app:checkedButton
属性。
<com.google.android.material.button.MaterialButtonToggleGroup
...
app:singleSelection="true"
android:id="@+id/activity_main_togglebutton"
app:checkedButton="@id/activity_main_button2">
这也可以通过编程来完成:
MaterialButtonToggleGroup group = findViewById(R.id.activity_main_togglebutton);
group.check(R.id.activity_main_button2);