Кнопка Blackberry не работает в HorizontalFieldManager

#blackberry #user-interface

#ежевика #пользовательский интерфейс

Вопрос:

Мой рабочий процесс выглядит следующим образом… Я взял три HoriZontalManager по одному для удержания BackgroundImage of the button и два HoriZontalManager to hold the CustomButton , и я добавляю основной hfm, который удерживает кнопку и фоновое изображение вверху, а затем я добавил список в VerticalFieldManager, но у меня не работает кнопка, фокус всегда остается в поле списка. Теперь, когда я нажимаю на кнопку, фокус всегда находится в первой строке поля списка, поэтому он всегда показывает мне средство выбора, которое на самом деле я реализовал в первой строке listfield. Как я могу это решить.. Заранее спасибо..

Пожалуйста, помогите.

Комментарии:

1. Пожалуйста, не ставьте теги в заголовке. Вместо этого будьте более конкретными .

2. Не помешало бы немного отредактировать, но там есть хорошая информация, так что 1 🙂

3. Можете ли вы предоставить сокращенный тестовый пример, показывающий проблему?

Ответ №1:

Я решил эту проблему… Я должен был проверить, что если фокус находится на кнопке, тогда выполняйте мою работу, иначе будет вызвано поле списка, и это решило проблему. И это работает как для симулятора сенсорного экрана, так и для устройств с трекпадом.

 protected boolean navigationClick(int status, int time) {

    //      if the row select do something with it 
    //      for first row which is time 

    if(backCustomButton.isFocus())  {
        UiApplication.getUiApplication().pushScreen(new saveScreen());
    }else if (saveCustomButton.isFocus()) {
        Dialog.inform("Save Button on focus");
    }else
    if (_list.getSelectedIndex() == 0){
// Do the ListSpecific things
}