通过在J2ME中提供搜索工具向多个移动联系人发送消息

时间:2010-05-07 08:51:22

标签: java java-me

我想将信息发送给联系人列表中的多个联系人

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);

这里我已经在vector中获取了联系人列表的所有联系人,listofcontacts是包含名称和号码的类。 要显示要选择的联系人列表,我正在使用具有多项选择的列表控件。

代码工作正常并且消息被发送到用户选择的所有联系人但是我们知道电话簿中可能有1000个联系人,在这种情况下选择特定用户我们必须向下滚动列表。 现在如何保持搜索工具,以便我们可以直接转到所需的联系人,如果列表控件无法使用哪个控件,那么可以选择多个联系人,并且搜索工具也可用。

1 个答案:

答案 0 :(得分:2)

这通常是仅使用标准基本LCDUI控件很难做到的事情。

基本上,您希望保留多选List,但在屏幕上添加TextField。当用户在文本字段中输入字符时,如果他们的名字和姓氏都不以用户输入开头,则会从List中删除联系人。

文字字段完全可行,但您需要使用Form作为主屏幕,而不是List

您可以让用户在两个屏幕之间来回切换(搜索输入Form和更新后的联系人List以及搜索结果)或者您需要转换整个{通过创建自己的List子类来FormCustomItem,以显示列表中的每个项目并编写代码来自行处理项目选择。

我建议调查LWUIT,因为这可能会提供更简单的解决方案。