Android/Kotlin Material Button Group 默认选择

问题描述 投票:0回答:1

我在片段布局中有一个材质按钮切换组(需要单选和选择),但在加载我的应用程序时,我希望其中一个按钮已经被选择。我认为将其添加到我的主要活动

onCreate()
就可以了(我的按钮的 id 是
paletteA
):

paletteA.isPressed = true

但我的应用程序只是在加载时崩溃,并且“运行”窗口中没有显示任何错误。感觉有些东西没有及时加载或为空,即使我的所有片段都已加载等等,这是我的

onCreate()
中的最后一件事。有什么想法吗?

android kotlin material-design
1个回答
18
投票

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);
© www.soinside.com 2019 - 2024. All rights reserved.