2012-08-30 4 views
2

Est-ce que quelqu'un sait comment afficher un curseur pour la barre de progression dans une alerte j2me?Afficher l'alerte avec Indicateur de progression indéterminée Nokia Full Touch j2me

Voici mon morceau de code à ce jour:

loadingDialog = new Alert("Please Wait","Please Wait.",null,AlertType.INFO); 
Gauge gau = new Gauge(null, false, 
      Gauge.INDEFINITE, 
      Gauge.CONTINUOUS_RUNNING); 

loadingDialog.setIndicator(gau); 
loadingDialog.setTimeout(500000); 
displays.setCurrent(loadingDialog); 

Je reçois une ligne horizontale (comme un curseur). Ce que je veux, c'est un fileur à la place.
http://www.developer.nokia.com/Resources/Library/Full_Touch/ui-components/progress-indication.html

La seconde image (étiquetée jauge non interactive) du lien est ce que je cherche:

enter image description here

+0

montre l'extrait du code où vous avez besoin d'aide – gnat

+0

Désolé de ne pas fournir le code. Mais je ne sais pas comment cela aidera la situation. – SoH

Répondre

-1

Hehehe, l'indice est dans le lien que vous avez donné -

Les alertes Java n'utilisent pas de spins en raison de contraintes de disposition.

Donc ce n'est pas possible!

+1

S'il vous plaît vérifier certaines applications de la vie réelle ou toute application nokia qui utilise l'achat dans l'application. Vous verrez que cela fonctionne. – SoH

+0

Donc la documentation est incorrecte? S'il vous plaît donner des exemples précis de telles applications qui affichent le spinner sur les appareils tactiles Nokia?Sachez également que si l'application utilise l'achat in-app, l'alerte ne sera pas initiée à partir du code utilisateur ... elle sera initiée à partir de l'API native qui peut faire des choses que le code utilisateur ne peut pas faire. – funkybro

1

La façon dont vous créez Gauge semble correcte, conformément aux instructions données à la page Nokia vous parrainez ainsi qu'avec l'API Gauge javadocs (available online):

CONTINUOUS_RUNNING
      La valeur représentant l'état de fonctionnement continu d'une jauge non interactive avec une plage indéfinie.
...
INDEFINITE
      Une valeur particulière utilisée pour la valeur maximale pour indiquer que la jauge a une portée indéfinie.

Explication à la page Nokia (un peu vague) suggère la raison la plus probable pour la question que vous décrivez est que Nokia spinner montre que dans les formes, et non dans les alertes:

- jauge Indéterminée en Java forme utilise fileur.
- Une alerte utilise un "rouleau de barbier" (barre animée de longueur fixe).

La façon de tester ci-dessus hypothèse est de mettre Gauge comme la vôtre dans le Form au lieu de Alert et de voir comment l'appareil/émulateur affiche.

Si Formulaire affiche spinner, la solution la plus simple consiste à utiliser Form à la place de Alert. Dans ce cas, étant donné que le Formulaire ne dispose pas d'une fonctionnalité de "renvoi" fournie par Alert, vous devrez l'implémenter vous-même - par exemple en utilisant TimerTask pour planifier le remplacement du formulaire avec l'écran précédent.

Questions connexes