Как запустить событие клика в новом приложении. набор иконок с помощью HomeScreen.updateIcon (растровое изображение)?

Я меняю приложение. значок с использованием HomeScreen.updateIcon (растровое изображение), когда app. находится в фоновом режиме.

Теперь, как запускать событие щелчка, когда я нажимаю на это новое приложение. значок, как когда я нажимаю на предыдущее приложение. icon (который устанавливается через Project Properties-> Resources) вызывается main ().

Я установил свой основной проект как приложение CLDC & m, используя альтернативную точку входа, которая запускается при запуске, но у меня нет ресурсов.

Есть ли какой-либо определенный системой класс для решения этой проблемы updatedIcon?


person Shreyas    schedule 04.11.2009    source источник
comment
Если вам нужно добавить пояснение, просто отредактируйте свой вопрос. Я удалил ваши неответы, потому что я не мог определить, в каком порядке они могут быть отредактированы в этом вопросе, или какие из них действительно предназначались как комментарии.   -  person Tim Post♦    schedule 01.04.2011


Ответы (2)


Не уверен, но, может быть, вы говорите о значке с фокусом, когда пользователь касается его?
В этом случае попробуйте setRolloverIcon

public static final void setRolloverIcon (Bitmap rollovericon)
Устанавливает значок ролловера для использования с этим приложением. Если rollovericon имеет значение null, то используется значок ролловера приложения по умолчанию, указанный в исходной рабочей области проекта.
Примечание. Если вы не указали значок основного приложения для приложения, вы должны вызовите updateIcon и укажите значок перед установкой значка ролловера. В противном случае система заменит основной значок и значок ролловера, установленные этим методом, на значки по умолчанию для текущей темы.
Примечание. Изменения, внесенные с помощью этого API, НЕ сохраняются при сбросах.
Параметры:
rollovericon - значок для использования, когда значок приложения находится в фокусе на главном экране, или null, если значок ролловера приложения по умолчанию должен быть используется.
Начиная с: JDE 4.1.0
Подписано: Этот элемент доступен только для подписанных приложений. Если вы собираетесь использовать этот элемент, посетите http://www.blackberry.com/go/codesigning, чтобы получить набор ключей для подписи кода. Подпись кода требуется только для приложений, работающих на смартфонах BlackBerry; разработка симуляторов смартфонов BlackBerry может происходить без подписи кода.

person Maksym Gontar    schedule 05.11.2009

Я также не уверен, я думаю, что это не проблема со значком вашего приложения, я понял, что вы меняете значок приложения в какой-то момент, когда приложение было в фоновом режиме, что должно работать нормально без проблем. Затем вы хотите, чтобы значок был изменен (это означает, что приложение сейчас находится в каком-то другом состоянии), поэтому, если пользователь щелкает значок приложения, вы хотите показать какой-либо другой экран (скажем, Screen2), а не первый (скажем, Screen1), который вы нормально отображать?

Если я правильно понимаю, может быть полезно следующее. 1. Если ваше приложение всегда работает в фоновом режиме, вы можете захотеть управлять информацией, связанной с состоянием вашего приложения, в RuntimeStore. Используйте RuntimeStore для хранения информации о состоянии, когда вы меняли значок приложения в соответствии с вашей бизнес-логикой, а затем, когда пользователь нажимает значок приложения на главном экране, вы можете проверить информацию о состоянии в RuntimeStore и выполнить необходимое. 2. Если ваше приложение не всегда работает в фоновом режиме, вы можете применить приведенную выше логику №1, используя PersistentStore вместо RuntimeStore.

Надеюсь, это поможет.

Спасибо, Самир Нафди.

person Sameer    schedule 06.11.2009