2011-06-23 70 views
0

我正在創建如下所示的列表視圖。我想從配置文件中設置它們的狀態。如何訪問複選框啓用的屬性?我不知道如何讓複選框對象知道與它相關的文本。我想遍歷我的配置參數並將配置鍵與列表視圖中的項目進行比較以獲取索引。如何在ListView中設置複選框的默認狀態[Android]

ArrayList<String> chansModem0 = getChannelList(); 
    lv_arr = (String[]) chansModem0.toArray(new String[0]); 

    lvModem0 = (ListView) findViewById(R.id.listViewModem0); 
    lvModem0.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_multiple_choice, lv_arr)); 

    lvModem0.setItemsCanFocus(false); 
    lvModem0.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

回答

0

您必須在您的適配器中覆蓋getView (int position, View convertView, ViewGroup parent)方法。

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View view = super.getView(position,convertView,parent); 
    CheckBox cb = view.findViewById(R.id.check_box_id); 
    boolean is_checked; 
    /* check if the check box must be checked */ 
    cb.setChecked(is_checked); 
} 
相關問題