2014-04-01 40 views
1

我有一個像複選框一樣的需求應該像單選按鈕一樣工作。我編排複選框關於數組(如果數組大小爲10,10複選框被編程放置)。複選框應該像android中的單選按鈕

如果一個複選框被選中,其他的應該被取消選中(應該像單選按鈕一樣工作)。

單擊複選框後,應該生成複選框ID。

請給我一個主意。

感謝, UdaySekhar

回答

3

給()共同實施OnCheckChangeListener到每個複選框。

CompoundButton.OnCheckedChangeListener() listener = new CompoundButton.OnCheckedChangeListener() { 
    @override 
    onCheckedChange((CompoundButton buttonView, boolean isChecked){ 
      int id = buttonView.getId(); 
       int[] ids = new int[]{R.id.cb1,R.id.cb2 .....R.id.cb10};  
       for (int i=0;i<10;i++){  
        CheckBox cb =(CheckBox)view.findViewById(ids[i]); 
        if(id==ids[i]{ 
         cb.setChecked(isChecked);} 
        else 
         cb.setChecked(false);   
       } 
}; 

view是View對象。 希望這有助於

1

<RadioButton style="@android:style/Widget.CompoundButton.CheckBox" /> 這是你如何能得到複選框

的外觀