簡體   English   中英

在列表視圖中添加復選框的問題

[英]Problem with adding checkbox inside a listview

我在列表視圖中添加了一個復選框,但是我只能選擇和取消選擇復選框,但是我不能選擇列表項。 如何克服這個問題? 任何幫助表示贊賞,並在此先感謝...

我的代碼在這里

List<String> lst = dh.selectAll();
    lv = (ListView)findViewById(R.id.listView1);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.list,R.id.textViewx,lst);
    lv.setAdapter(adapter);


    lv.setOnItemClickListener(this);

dh.selectall()->包含數據庫中項目的列表數組; lv->列表視圖已確定我已經使用了數組適配器,最后確定了一個textview以便在listview中輸入項目,我通過實現OnItemClickListener將clicklistener賦予了listview。

如果沒有這兩行,列表將顯示該復選框,但無法選中/取消選中

ListView listView = getListView();
mainListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

您應該使用多選列表視圖。 完全適合您的需求。 這是一個好的教程的鏈接: http : //mubasheralam.com/tutorials/android/how-create-multiple-choice-list

更新1

listViewObj.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

當列表視圖中有可檢查的項目時,觸摸項目將不會傳遞到項目。 為了進行測試,請將您的復選框設置為不可點擊。 chkox.setClickable(false); 並測試。 點擊次數將傳遞到您的商品。

更新2

您應該將android.R.layout.simple_list_item_multiple_choice用於列表項。

List<String> lst = dh.selectAll();
lv = (ListView)findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                         android.R.layout.simple_list_item_multiple_choice, lst);

lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lv.setListAdapter(adapter);

暫無
暫無

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

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