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

2024-01-04

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

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. 残酷的方式(如果你有几个按钮,则有效) - 保存你的按钮引用并创建私有方法,该方法循环遍历你的按钮并在不需要时取消选择
  2. 扩展您的按钮类并使其监听单击其中一个按钮时生成的自定义事件
  3. 看着那(这无线电集团 http://developer.android.com/reference/android/widget/RadioGroup.html执行
  4. #1 的变体。无需为按钮创建单独的侦听器,只需创建一个侦听器并将其重用于所有按钮。从 OnClickListener 扩展该侦听器并添加 List 字段。每次将侦听器分配给按钮时,都会添加对该列表的按钮引用。现在,当onClick只需循环列表并禁用“其他”按钮即可触发
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态创建按钮,我可以选择一个按钮并取消选择其他按钮吗? 的相关文章

随机推荐