Question

J'ai besoin d'un moyen de modifier un élément dans ma ListView multi-lignes - et ce ne sont que deux champs de texte qui doivent être modifiés.

Quelle serait la meilleure façon, en termes de design, de vous procéder? Je pense qu'une toute nouvelle activité gaspillerait trop d'espace d'écran et regarderait, mais juste une fenêtre contextuelle avec les deux champs et un bouton de confirmation pourraient également regarder.

Était-ce utile?

La solution

Il est assez subjectif de la meilleure conception pour cela, surtout sans en savoir plus sur votre utilisation spécifique, mais il y a certainement quelques possibilités qui me viennent à l'esprit.

La nouvelle option d'activité que vous avez notée est en fait assez standard. Vous pouvez voir un paradigme similaire utilisé dans Gmail, Google Talk, Messagerie, etc. Si vos champs de texte s'attendent à avoir quelque chose comme un seul mot dans chacun, je peux comprendre comment cela pourrait ressembler à un gaspillage d'espace pour créer une nouvelle activité . Je ne l'exclure pas nécessairement cependant; Vous pouvez probablement jouer avec le style pour le rendre moins vide (inclure des étiquettes, de courtes descriptions, etc.). Considérez également que la plupart des utilisateurs ont de nos jours des claviers doux. Cela peut occuper une quantité importante d'espace et rendre la vue moins vide.

L'option popup semble moins standard, mais encore une fois, si vous le styliez correctement, je pourrais le voir fonctionner OK. Qu'est-ce que vous n'aimez pas dans cette option?

Une autre option consiste à faire un mise en page multi-volets en quelque sorte, ce qui est beaucoup moins courant pour une disposition de la taille d'un téléphone mais pas hors de question. Vous pouvez avoir un volet avec deux zones de texte qui concernent l'élément actuel au-dessus de la vue de votre liste et que le contenu change lorsque vous sélectionnez un élément dans la vue de la liste. Il s'agit également d'une interface utilisateur moins standard.

Vous pouvez également avoir une autre vue réellement dans l'élément de liste. En plus de votre actuel (je suppose) deux TextViewS, vous pourriez en avoir deux EditTextS et peut-être un bouton OK et Annuler qui sont cachés. La visibilité de toutes ces vues serait basée lorsque vous sélectionnez l'élément.

Il y a aussi plus d'options, j'en suis sûr, mais j'espère que cela vous donnera un peu à penser au moins.

Autres conseils

J'utiliserais une activité distincte pour plusieurs raisons:

1) C'est ce à quoi les utilisateurs s'attendraient. Je ne me souviens pas d'applications qui utilisent un pop-up pour modifier le contenu d'une ListView

2) Il sera beaucoup plus facile de gérer l'état dans une activité distincte, par exemple lorsqu'un utilisateur commence à entrer du texte, puis est interrompu par un appel ou une notification par e-mail, etc.

3) Si vous modifiez du texte, le clavier prendra la majeure partie de l'écran afin que votre activité n'ait pas l'air clairsemée.

Vous devez mettre à jour dans la vue de la liste et ajouter plus d'éléments dans la vue de la liste ???????

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top