想在Activity裡面的加入複選項目,可以用ListView五行就解決了。

以下是簡單的範例,先new一個ListView,然後以設定成多選項目。

再以ArrayAdapter設定陣列接收器,設定完成後直接顯示出來。

 

public class KTest extends Activity {    
    /** Called when the activity is first created. */    
    @Override    
    public void onCreate(Bundle savedInstanceState) {        
        super.onCreate(savedInstanceState);        
        String[] vData = {"足球","棒球","籃球"};        
        // 建立 ListView 物件              
           ListView lv = new ListView(this);                    
        // 設定 ListView 選擇的方式 :              
        // 單選 : ListView.CHOICE_MODE_SINGLE              
        // 多選 : ListView.CHOICE_MODE_MULTIPLE              
        lv.setChoiceMode( ListView.CHOICE_MODE_MULTIPLE );                    
        // 陣列接收器              
            // RadioButton Layout 樣式 : 
        // android.R.layout.simple_list_item_single_choice              
        // CheckBox Layout 樣式    : 
        // android.R.layout.simple_list_item_multiple_choice              
        ArrayAdapter vArrayData = new ArrayAdapter(this, 
          android.R.layout.simple_list_item_multiple_choice, vData);
        // 設定 ListView 的接收器, 做為選項的來源              
           lv.setAdapter( vArrayData );        
        // ListView 設定為 ContentView              
        setContentView(lv);    
    }
}
結果:
ListView多選清單  
相關文章