Отправка сообщения нескольким мобильным контактам с помощью функции поиска в J2ME - PullRequest
1 голос
/ 07 мая 2010

Я хочу отправить сообщение нескольким контактам в списке контактов

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

здесь я взял все контакты списка контактов в векторе, а список контактов - это класс, содержащий имя и номер.Чтобы показать список контактов для выбора, я использую список управления с множественным выбором.

Код работает нормально, и сообщение отправляется всем контактам, которые выбраны пользователем, но, как мы знаем, может быть 1000контактов в телефонной книге и в этом случае, чтобы выбрать конкретного пользователя, мы должны прокрутить список вниз.Теперь о том, как сохранить средство поиска, чтобы мы могли непосредственно перейти к нужному контакту, и если это невозможно с помощью элемента управления списком, какой элемент управления следует использовать, чтобы можно было выбрать несколько контактов, а также средство поиска.

1 Ответ

2 голосов
/ 07 мая 2010

Как правило, вам будет сложно использовать только стандартные базовые элементы управления LCDUI.

По сути, вы хотите сохранить свой множественный выбор List, но добавьте TextField на экран. Когда пользователь вводит символы в текстовое поле, контакты удаляются из List, когда ни их имя, ни фамилия не начинаются с ввода пользователя.

Текстовое поле полностью выполнимо, но вам нужно использовать Form в качестве основного экрана, а не List.

Вы можете либо позволить пользователю переходить назад и вперед между двумя экранами (поисковый ввод Form и обновленный контакт List с результатом поиска), либо вам нужно преобразовать весь List в Form путем создания собственного подкласса CustomItem для отображения каждого элемента в списке и написания кода для самостоятельного выбора элемента.

Я бы посоветовал рассмотреть LWUIT, поскольку это может обеспечить более простое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...