7 votes

PhoneGap + jQueryMobile : Le bouton retour d'Android ferme l'application dans une liste imbriquée

Je suis en train de créer une application en utilisant PhoneGap et jQuery Mobile.

En utilisant jQuery Mobile, j'ai créé une liste imbriquée.

Après avoir cliqué dans la liste imbriquée, je veux revenir en arrière. Je m'attends à ce que le fait de cliquer sur le bouton "retour" de mon appareil Android ( Nokia N1 ) qu'il reculera d'un niveau.

Mais au lieu de cela, Android ferme l'application au lieu de remonter d'un niveau.

J'utilise PhoneGap 1.2.0, jQuery Mobile v1.0rc2, jQuery 1.6.4 et Android 2.3.3 (Gingerbread).

J'ai également effectué une mise à niveau vers jQuery Mobile 1.0, et il n'y a aucun changement.

0voto

Glenn.nz Points 731

C'est le problème de l'utilisation de choses comme PhoneGap. Ils construisent des applications de la manière dont Android ne fonctionne pas.

Le bouton de retour fait apparaître la dernière activité de la pile d'activités. Comme vous avez une application entière qui ressemble à plusieurs activités, il s'agit en fait d'une seule activité avec des superpositions. Ce que vous devrez faire, et gardez à l'esprit que ce n'est pas vraiment la bonne façon de faire les choses.

Vous devrez remplacer la fonctionnalité du bouton retour de manière pragmatique pour qu'il revienne en arrière dans les piles jQuery, puis une fois que l'application Android plate est la seule chose qui reste, revenir en arrière à partir de cela aussi. Je ne sais pas si PhoneGap vous permet d'avoir autant de contrôle sur le système Android, mais par défaut, l'OS Android n'agira pas normalement avec votre liste jQuery.

J'espère que cela vous aidera à comprendre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X