在 HarmonyOS 中,RadioContainer 是用于管理 RadioButton 的容器组件,它允许用户在一组选项中选择一个。通过 RadioContainer,你可以确保同一容器中的 RadioButton 是互斥的,即只能选择其中一个。

以下是一个简单的示例,展示如何在 HarmonyOS 中使用 RadioContainer 和 RadioButton:
import ohos.aafwk.ability.Ability;
import ohos.aafwk.content.Intent;
import ohos.agp.components.*;

public class MyRadioContainerAbility extends Ability {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_my_radio_container);

        // 获取 RadioContainer
        RadioContainer radioContainer = (RadioContainer) findComponentById(ResourceTable.Id_radio_container);

        // 创建 RadioButton 组件
        RadioButton radioButton1 = new RadioButton(this);
        radioButton1.setText("Option 1");

        RadioButton radioButton2 = new RadioButton(this);
        radioButton2.setText("Option 2");

        RadioButton radioButton3 = new RadioButton(this);
        radioButton3.setText("Option 3");

        // 将 RadioButton 添加到 RadioContainer
        radioContainer.addComponent(radioButton1);
        radioContainer.addComponent(radioButton2);
        radioContainer.addComponent(radioButton3);

        // 设置 RadioContainer 的选择监听器
        radioContainer.setMarkChangedListener(new RadioContainer.CheckedStateChangedListener() {
            @Override
            public void onCheckedChanged(RadioContainer group, int checkedId) {
                // 处理 RadioButton 的选择事件
                System.out.println("RadioButton selected: " + checkedId);
            }
        });
    }
}

在这个示例中,我们首先获取了布局文件中的 RadioContainer 组件,然后创建了三个 RadioButton 组件。接着,我们将这三个 RadioButton 添加到 RadioContainer 中,并设置了选择监听器。当用户选择某个 RadioButton 时,onCheckedChanged 方法会被触发,我们可以在这里处理相应的逻辑。

确保根据实际需求来调整 RadioButton 和 RadioContainer 的属性,以满足你的设计要求。


转载请注明出处:http://www.zyzy.cn/article/detail/2975/鸿蒙OS