gpt4 book ai didi

android - 动态创建按钮,我可以选择一个按钮并取消选择其他按钮吗?

转载 作者:搜寻专家 更新时间:2023-11-01 07:41:18 28 4
gpt4 key购买 nike

我正在动态创建按钮......

for(int i=0; i<colSize;i++){
final Button btn = new Button(this);
btn.setText(SectionName[i]);
btn.setTextSize(10);
btn.setPadding(8, 3,8, 3);
btn.setTextColor(Color.WHITE);
btn.setTypeface(Typeface.SERIF, Typeface.BOLD);

btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//***Every time that I click my button is selected !:)
btn.setSelected(true);
}

});

}

但是我怎么能取消选择其他已选择的按钮,我只想选择一个按钮! :)

最佳答案

  1. 粗暴的方式(如果你的按钮很少就可以)——保存你的按钮引用并创建私有(private)方法来循环你的按钮并在你不需要时取消选择
  2. 扩展您的按钮类并使其监听在单击其中一个按钮时生成的自定义事件
  3. 查看 RadioGroup实现
  4. #1 的变体。与其为按钮创建单独的监听器,不如只创建一个监听器并将其重复用于所有按钮。从 OnClickListener 扩展该监听器并添加 List 字段。每次将监听器分配给按钮时,将按钮引用添加到该列表。现在,当 onClick 被触发时,只需循环遍历列表并禁用“其他”按钮

关于android - 动态创建按钮,我可以选择一个按钮并取消选择其他按钮吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2059454/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com