Our Country Sites: Argentina|Brazil|Chile|Mexico|Peru

BB7100i : suporte a Tables (CustomItens) e itemStateChange()

Versión para impresiónVersión para impresiónSend by emailSend by email

Juan,

Estamos desenvolvendo um grande projeto de mobilidade em parceria com a Nextel - RIM. Mas, estamos encontrando duas dificuldades de portabilidade de nossa solução para o modelo BlackBerry 7100i, que são:

a) Suporte à tabelas (linhas e colunas) construídas através de CustomItem:

MIDP2.0 e CLDC1.1 não fornece uma API de GUI para a construção de tabelas, como nos disponibiliza elementos Screen como Form, Alert, TextBox e List. Portanto, partimos para a adição de uma LIB responsável por tal trabalho (package TableItem da IDE Netbeans 6.5). A solução funciona 100% em alguns outros modelos GSM, mas exclusivamente no BB 7100i este componente não é exibido da forma esperada - toda a região da tabela é preenchida pela cor PRETA, ou seja, as colunas e linhas não são visualizadas pelo usuário, fato que NÃO impede, curiosamente, de exercemos ação sobre a mesma, pois podemos selecionar linhas naturalmente.

Você tem alguma sugestão do que pode estar ocorrendo?

Há alguma API proprietária da RIM para a construção de tabelas?

b) Suporte à carga dinâmica de combos:

Estamos utilizando dois elementos ChoiceGroup (POPUPs) em um específico Form. Após o usuário escolher uma opção do 1o COMBO, empregamos o método "itemStateChange(Item i)" para identificar qual opção foi selecionada, para então, carregarmos as opções do 2o COMBO. Mas, no BB 7100i este comportamento não ocorre. Selecionamos uma opção do 1o COMBO e nenhuma alteração acontece com o 2o COMBO. (Esta solução tamém funciona 100% em outros modelos GSM).

Você tem alguma sugestão?

Observações:
-----------

- Já procuramos versões de firmware com o propósito de susbtituição da JVM existente no device por uma mais avançada, mas encontramos apenas 1 versão inferior. Chegamos até a realizar o downgrade como teste, mas nada adiantou. Veja abaixo:

. Link encontrado:
https://www.blackberry.com/Downloads/entry.do?code=C8ED21DB4F678F3B13B9D...

. Versão disponível para a Nextel:
BlackBerry Handheld Software v4.1.0.525 (Multilanguage)
Package Version: 4.1.0.525
Consisting of:
Applications: 4.1.0.376
Software Platform: 2.1.0.46
File name: 7100iEFS_PBr4.1.0_rel525_PL2.1.0.46_A4.1.0.376_Nextel.exe
File size: 39.45MB

. Versão existente em nosso BB 7100i:
v4.1.0.382 (plataforma 2.1.1.52)

Há alguma versão mais recente para a realização de um UPGRADE?

Grato e []'s,

Werner CJ Denzin
Líder Técnico de Tecnologia

TableItem no BlackBerry

Werner,

Estive analisando o componente TableItem, para utiliza-lo no blackberry, pois estava ocorrendo o mesmo problema relatado por você.

E identifiquei que no blackberry é necessário informar o ColorSchema no costrutor, ou seja, deverá criar um objeto do tipo UserColorSchema, configurá-lo com as cores do background e foreground, e passá-lo como parametro no contrutor da classe TableItem.

exemplo:

UserColorSchema colorSchema = new UserColorSchema();
colorSchema.setColor(Display.COLOR_BACKGROUND, 0xFFFFFF);
colorSchema.setColor(Display.COLOR_BORDER, 0x00);
colorSchema.setColor(Display.COLOR_FOREGROUND, 0x00);
colorSchema.setColor(Display.COLOR_HIGHLIGHTED_BORDER, 0x00);
colorSchema.setColor(Display.COLOR_HIGHLIGHTED_BACKGROUND, 0xCCCCCC);
colorSchema.setColor(Display.COLOR_HIGHLIGHTED_FOREGROUND, 0x00);

TableItem tableItem = new TableItem(display, tableName, currentTable, colorSchema);

Att,

Paulo Henrique SJ