Я создаю приложение Java Java, которое использует bluetooth.Невозможно изменить текущий Отображаемый с помощью setCurrent
Независимо от того, как я пытаюсь изменить текущий Displayable
, он не меняется.
Мое приложение устанавливает текстовое поле под названием «устройства» как текущее, отображаемое при запуске, и меняю ток на список, называемый «devicelist» в методе другого класса.
Но когда я пытаюсь сменить текущий текст на текстовое поле (устройства), оно не изменяется.
Я попытался использовать экранный объект в классе мидлета, а также использовать gestDisplay в другом классе. Но объект List (deviceList) остается текущим.
обновление В моем тестировании, похоже, есть некоторые ошибки. TextBox (устройства) является текущим Отображаемым, но когда я проверяю isShown
, он приходит как false. Вместо этого отображается другой отображаемый: List (deviceList) при тестировании с isShown
. Хотя спецификации api показывают, что эффект метода setCurrent
не является непосредственным, текущее значение Displayable изменяется, но оно не отображается на экране. И это происходит как в реальном устройстве, так и в эмуляторе.
если вы правильно получить объект Display в случае вашего класса MIDlet, в StartApp - то setCurrent должно делать то, что вы ожидаете. Ваша проблема в том, что в вашем коде есть ошибки. Добавляйте журналы, проверяйте, изучайте журналы, когда что-то идет не так, добавьте больше протоколирования и повторного тестирования, пока вы не избавитесь от ошибок. – gnat
да, вот как я узнал, что текущий не меняется. И также я не вижу никаких исключений. лучший способ создания журналов, за исключением того, что что-то печатает в текущем.? Извините, я новичок в форуме. Должен ли я отправить код здесь? –
, если вы протестируете эмулятор, самый простой способ - использовать 'System.out.println' для отслеживания выполнения мидлета в консоли. Существуют также различные библиотеки журналов для Java ME, которые стоит рассмотреть для тестирования с помощью реальных устройств, но для эмулятора system.out.println просто отлично – gnat