以下是一个简单的示例,展示如何在 HarmonyOS 中使用 RadioButton 和 RadioContainer:
import ohos.aafwk.ability.Ability;
import ohos.aafwk.content.Intent;
import ohos.agp.components.*;
public class MyRadioButtonAbility extends Ability {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_my_radio_button);
// 获取 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);
// 设置 RadioButton 的选择监听器
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/2974/鸿蒙OS