2010-05-07 32 views
1

提供搜索功能發送消息到移動的多個聯繫人餘萬將消息發送給多個聯繫人在contactlist在J2ME

list=new List("Select Contacts", List.MULTIPLE); 
    int n=list.getFitPolicy(); 

    list.setTicker(ticker); 

    contactmanipulation.getContactData(vector); 
     for(int j=0;j<vector.size();j++){ 
      listofContacts=new ListofContacts(); 
      listofContacts=(ListofContacts)vector.elementAt(j); 

      list.setFitPolicy(1); 
      list.append(listofContacts.contactname + " "+ listofContacts.contactno,null); 
     } 
    list.addCommand(ok); 
    list.addCommand(cancel); 
    list.setCommandListener(this); 
display.setCurrent(list); 

在這裏,我已經採取的聯繫人列表中的所有聯繫人的矢量和listofcontacts是包含名稱和編號的類。 要顯示選擇的聯繫人列表,我正在使用帶多項選擇的列表控件。

代碼工作正常,消息被髮送到用戶選擇的所有聯繫人,但正如我們所知,電話簿中可能有1000個聯繫人,在這種情況下,要選擇特定用戶,我們必須向下滾動名單。 現在如何保持搜索功能,以便我們可以直接訪問所需的聯繫人,並且如果列表控件無法使用哪個控件將被使用,以便可以選擇多個聯繫人並且還可以使用搜索工具。

回答

2

這通常是您僅使用標準基本LCDUI控件很難做到的事情。

基本上,你想保持你的多選List但在屏幕上添加一個TextField。當用戶在文本字段中輸入字符時,當他們的名字和姓氏都不以用戶輸入開頭時,將從List中刪除聯繫人。

的文本字段是完全可行的,但你需要使用一個Form作爲你的主屏幕,而不是List

您可以讓用戶來回走了2個畫面(搜索輸入Form和更新的聯繫人List與搜索的結果)之間的,或者您需要創建自己的轉換你的整個ListForm子類CustomItem顯示列表中的每個項目並編寫代碼來處理自己的項目選擇。

我會建議尋找LWUIT作爲可能提供更簡單的解決方案。

+0

哪些屬性用於將列表添加到表單中? – learn 2010-05-07 12:11:52

+0

屬性?列表是可顯示的,而不是項目。您只能將項目添加到表單。 – 2010-05-07 15:28:09

+0

使用自定義項目將整個列表轉換爲表單並將所有功能列爲列表的任何幫助? – learn 2010-05-14 11:39:59