2010-07-04 9 views
3

Je voudrais autoriser l'utilisateur à entrer (un nombre non prédéterminé de) valeurs pour une préférence d'application Android. Les exemples existants qui viennent à l'esprit sont les applications de réveil trouvées sur différents smartphones (iPhone, HTC Android, ...) où l'utilisateur peut ajouter un réveil. *Préférences Android: illimité, liste de valeurs extensible

Quelqu'un peut-il penser à un moyen simple de présenter un Utilisateur Android avec une liste extensible de valeurs de préférences modifiables?

Jusqu'à présent, j'ai pensé:

  • valeurs séparées par des virgules dans un champ de texte simple.
  • Limite l'utilisateur à 10 valeurs et les implémente comme 10 éléments de préférences modifiables (EditTextPreference). Faire ma propre sous-application pour ces paramètres (bien que je ne sois pas encore sûr de ce que je ferais).

Autres idées?

Chris

* (nice-to-haves supplémentaires le long des lignes de l'exemple d'alarme serait la suivante: commande automatique en valeur/temps, un moyen d'activer/désactiver certaines valeurs, une roue de sélection des valeurs numériques similaires à l'heure et la date des roues de sélection sur l'iPhone ou Android).

Répondre

3

Je souhaite permettre à l'utilisateur d'entrer (une quantité non prédéterminée) valeurs pour une application applications préférence.

Pourquoi les préférences? Pourquoi ne pas utiliser une base de données relationnelle ou votre propre structure de fichier plat (par exemple, JSON, CSV)?

exemples existants qui viennent à l'esprit sont les applications de réveil trouvé sur divers smartphones (iPhone, HTC Android, ...) où l'utilisateur peut ajouter un temps de réveil. *

Quelle est votre preuve qu'ils utilisent les préférences? L'application de réveil n'utilise pas de PreferenceActivity, par exemple.

Quelqu'un peut-il penser à une façon simple de présente un utilisateur Android avec une liste extensible de préférence modifiables valeurs?

Utilisez un ListView, avec un choix de menu d'option pour ajouter des éléments. Tapoter sur un élément fait apparaître un éditeur sur cet élément, permettant des mises à jour (et, via un choix de menu d'option, supprime). Après tout, c'est ce que fait l'application de réveil.

commande automatique en valeur/temps

Enseignez à votre ListAdapter à trier.

un moyen d'activer/désactiver certaines valeurs

Utilisez un ListView ensemble pour CHOICE_MODE_MULTIPLE, avec un CheckedTextView. Ou gérer vos propres cases à cocher (comme le fait l'application de réveil).

une roue pour sélectionner des valeurs numériques similaires à heure et la date sélection roues sur l'iPhone ou Android

Il n'y a pas de « temps et la date roues sélection » dans Android. Il y a les sélecteurs d'heure et de date, qui utilisent des boutons, pas des roues.

Vous pouvez voir le source code of the alarm clock application pour en savoir plus sur comment il fait ce qu'il fait.

+0

Merci beaucoup, CommonsWare, pour vos suggestions. Pour l'instant, je l'ai fait avec des préférences simples mais bien sûr connu les limites de cette approche. Je vous tiendrai à l'esprit pour des améliorations futures! – Chris

+0

Je fais quelque chose de similaire ICI !! http://stackoverflow.com/questions/13523350/android-alarm-clock-ui – toobsco42

+0

Hey @ CommonsWare, le lien vers le "code source de l'application de réveil" semble être cassé. – toobsco42

Questions connexes