2016-01-25 107 views
1

我試圖打印我的複選框列表的內容。我想顯示所有未選中(錯誤的值)和檢查(真值)的順序,它出現在列表視圖中。到目前爲止,我只能得到真正的價值觀,我怎樣才能得到未經檢查的虛假價值?從複選框中取消選中和檢查值

public void selection(){ 
    final ListView lv = (ListView)findViewById(R.id.treeQuestionsList); 
    Intent intent = getIntent(); 
    int id2 = intent.getIntExtra("id2", 0); 
    SparseBooleanArray checked = lv.getCheckedItemPositions(); 
    int size = checked.size(); 

    for (int i = 0; i < size; i++) { 
     int key = checked.keyAt(i); 

    entries.add(new Observation(id2,lv.getCheckedItemPositions().get(key))); 

     Log.d(Constants.TAG,"--ID:="+id2+"--checkeddata----"+ entries.get(i).answers); 
    } 

} 

回答

2

從Android開發人員提供的文檔中,您可能需要結合使用該值和鍵以獲得所需結果。

for (int i=0; i < checked.size(); i++) { 
    if (checked.valueAt(i)) { 
     int key = checked.keyAt(i); 
     Log.i(TAG, key + " is selected"); 
    } else { 
     int key = checked.keyAt(i); 
     Log.i(TAG, key + " is not selected"); 
    } 
} 

你也可以看看getCheckedItemPositions()做什麼。

+0

我不能得到這種方式工作,我仍然只得到真正的價值 –

相關問題