Я бледный для отправки сообщения в несколько контактов в contactlist
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 из контактов в телефонной книге, и в них случаются для выбора конкретного пользователя, мы должны прокрутить список вниз. Теперь, как сохранить поисковое средство так, чтобы мы могли непосредственно перейти к необходимому контакту и если это не возможно с управлением списком, какое управление должно использоваться так, чтобы несколько контактов могли быть выбраны, и также поисковое средство доступно.
Обычно это то, что вам трудно сделать, используя только стандартные базовые элементы управления LCDUI.
По сути, вы хотите сохранить свой список
с возможностью множественного выбора, но добавить на экран текстовое поле
. Когда пользователь вводит символы в текстовое поле, контакты удаляются из списка
, если ни их имя, ни фамилия не начинаются с введенного пользователем имени.
Текстовое поле полностью выполнимо, но вам нужно использовать форму
в качестве основного экрана, а не список
.
Вы можете либо разрешить пользователю переходить между двумя экранами (ввод для поиска Форма
и обновленный список контактов Список
с результатами поиска), либо вам необходимо преобразовать весь свой Список
в Форму
, создав собственный подкласс CustomItem
для отображения каждого элемента в списке и написать код для самостоятельного выбора элемента .
Я бы посоветовал изучить LWUIT, поскольку он может предоставить более простое решение.