Jump to content

Comment forcer les users à remplir les préférences d'une application ?


neoakira

Recommended Posts

Iop,

alors je cherche une méthode propre pour forcer les users à remplir les préférences de mes applications, à savoir les informations d'identifications.

Et je veux faire ça qu'en utiliser l'activité qui permet d'éditer les préférences: la PreferenceActivity, donc avez vous de vraies idées ? et qui fonctionnent bien entendu :)

en gros tant que les prefs sont pas remplie correctement, l'appli de ne fait rien a part afficher les prefs...

tout en tenant compte que les users sont bêtes et comprennent pas qu'il faut bien indiquer des informations d'identifications et de connexion à une application cliente pour quelle se connecte :cool:

Edited by neoakira
Link to comment
Share on other sites

Sérieusement, le post 4 est tres clair:

les valeurs une fois remplies par l'utilisateur doivent être différentes de 0 ou null

if(getpreference(blabla)!=0 && getpreference(blabla2)!=null etc..)

lancer activiter principale

else

lancer activite choix de préférences...

C'est pas propre? Car c'est comme cela que je ferais avec mon expérience de programmeur du dimanche...

Link to comment
Share on other sites

popolbx, c'est justement ce que je veux éviter, je cherche une méthode propre et qui utilise juste la PreferenceActivity, pour faire un truc crade j'ai besoin de personne :)

Profete162, ce que tu propose, ça marche qu'une fois et apparemment il y a pas vraiment moyen de savoir quand on revient de la PreferenceActivity, vu qu'une PreferenceActivity en bonne et due forme se ferme qu'avec la touche back du device ...

Edited by neoakira
Link to comment
Share on other sites

Et en rajoutant le test de toutes les préférences remplies sur la touche "back" dans ta preference activity avec le onkeydown?

    public boolean onKeyDown(int keyCode, KeyEvent event) {
       switch (keyCode) { 
       case KeyEvent.KEYCODE_BACK :
         BLABLA

Ca empêche l'utilisateur de quitter les préférences tant que tout n'est pas rempli!

C'est peut-être trop "cra" pour toi.... Mais je suis un débutant qui se contente de faire marcher ses applis...

Je commence seulement à faire de temps en temps du "beau code"

Edited by Profete162
Link to comment
Share on other sites

Le .contains() n'est généralement pas suffisant, il faut aussi vérifier que la valeur est valide fonctionnellement (à moins d'avoir suffisamment bien défini les contraintes dans le xml).

En tout cas, ca ne permettra jamais de vérifier qu'un le login/mdp est valide sur un serveur distant, ou qu'il respecte une expression régulière, par exemple.

Link to comment
Share on other sites

public abstract boolean contains (String key) c'est un des premiers truc que j'ai utiliser ; ça sert aussi pour initialiser des préférence au 1er lancement d'une appli

Nivek ca je l'ai fais avant de poster ce topic, mais je suis pas convaincu par le fait de ré afficher les prefs sur le on Resume de l'autre activity mais pour l'instant c'est la solution que j'ai retenue, si je ne veux pas créer une Activity pour forcer le remplissages des prefs ...

J'ai regardé pour généré une Exception lorsqu'on accède aux données des prefs et qu'elles ne sont pas valides, mais faut être dans une Activity pour appeller StartActivity() ce qui est pas mon cas...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...