簡體   English   中英

如何在ListView中設置復選框的默認狀態[Android]

[英]How do I set the default state of a checkbox in ListView [Android]

我正在創建一個列表視圖,如下所示。 我想從配置文件中設置它們的狀態。 如何訪問已啟用復選框的屬性? 我不知道如何使復選框對象僅知道與之關聯的文本。 我想遍歷我的配置參數,並將config鍵與listview中的項目進行比較以獲得索引。

    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);

您必須在適配器中重寫getView(int位置,View convertView,ViewGroup父級)方法。

@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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM