2012-03-07 208 views
0

選擇取決listfiled複選框的項目,我想在某些按鈕.iam點擊使用int index1 = listField.getSelectedIndex();獲得所選擇的指數時從listfield複選框獲得所選擇的項目值,但是我想,選擇的項目值我的意思是字符串。如何獲取請給您的suggestions.i通過闖民宅此鏈接link is:如何在黑莓

回答

0

創建以下MenuItem,並添加爲您添加的_toggleItem試過我的代碼

final MenuItem _getDataMenu =new MenuItem("Get Data", 200, 10) { 
    public void run(){ 
     int index = _checkList.getSelectedIndex(); 
     ChecklistData data = (ChecklistData)_listData.elementAt(index); 
     String message = "Selected data: " + data.getStringVal() + ", and status: " + data.isChecked(); 
     Dialog.alert(message); 

     // get all the checked data indices 
     IntVector selectedIndex = new IntVector(0, 1); 
     CheckListData data; 
     for (int i=0;i<_listData.size();i++) { 
      data = (CheckListData)_listData.elementAt(i); 
      if(data.isChecked()) { 
       selectedIndex.addElement(i); 
      } 
     } 
     data = null; 
     // now selectedIndex will contain all the checked data indices. 
    } 
}; 
+0

但IAM只獲得了最後選定item.i要假設我檢查了兩個項目,然後點擊的GetData意味着我需要顯示的兩個元素 – user1213202 2012-03-07 09:52:35

+0

剛剛經歷_listData的所有元素,檢查它們的狀態,並把它們存放的地方。 – Rupak 2012-03-07 10:23:40

1

我認爲這個代碼將會給你所選擇的數據

ChecklistData data = (ChecklistData)_listData.elementAt(index); 
+0

但IAM只得到了最後選定item.i要假設我檢查了兩個項目,然後點擊的GetData意味着我需要顯示的兩個元素 – user1213202 2012-03-07 09:52:56

+0

使用for循環找到所選DATAS – Signare 2012-03-07 10:24:57