2012-03-07 130 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