Один метод itemStateChanged для многих отображаемых объектов в j2me
Могу ли я иметь один метод itemStateChanged для отслеживания изменений, инициируемых пользователем для многих отображаемых объектов в мидлете (например, для формы и списка), с помощью предложений if, чтобы решить, что было изменено, или мне нужно создавать разные методы для каждого отображаемого объекта? Я хочу контролировать?
1 ответ
Если вы говорите о создании нескольких Form и одного ItemStateListener и вызове Form.setItemStateListener() несколько раз с одним и тем же параметром, то да, вы можете это сделать.
Теоретически, вы должны написать потокобезопасный код в вашей реализации itemStateChanged, но учитывая способ, которым существующие реализации java-me обрабатывают события, и очень небольшое количество MIDP-совместимых телефонов, использующих 2 физических экрана, я не думаю, что это очень важно на практике,