[英]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.