IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Fonction non reconnu


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de LeBzul
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 381
    Par défaut Fonction non reconnu
    Bonjour,
    Je débute dans programmation sur android, et je suis tombé sur un comportement assez bizarre qu'il mettait jamais arrivé quand je faisais du java. J'ai cherché sur google pour essayer de trouver d'où cela pouvais venir, sans succès. Mais à vrais dire je ne sais même pas trop quoi chercher.

    Voici mon problème :
    Dans ma classe principale (celle qui gère les boutons de l'interface ect..), je fais appelle à une autre classe qui a pour but d'écrire et lire des donnée dans un fichier texte.
    Pour la lecture, je n'ai aucun soucis, pour l'écrire dans mon fichier texte par contre, une fonction semble inconnu par eclipse :

    deleteFile("fichier.txt");

    Par contre, si je met cela directement dans ma classe principale, cela fonctionne normalement et c'est la que je pige plus rien ^^"
    Ma fonction complete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    public void enregistrerUtilisateur(Context context,String client,String numClient,int mode)
    	{
    		FileOutputStream fOut = null; 
            OutputStreamWriter osw = null; 
     
            String data = client+"\n"+numClient;
            try
            { 
            	deleteFile("fichier.txt");
                fOut = context.openFileOutput("fichier.txt", mode);       
                osw = new OutputStreamWriter(fOut); 
     
                osw.write(data); 
                osw.flush(); 
     
                Toast.makeText(context, "Parametre sauvegardé",Toast.LENGTH_SHORT).show(); 
             } 
             catch (Exception e) 
             {       
                Toast.makeText(context, "Sauvegarde Echoué",Toast.LENGTH_SHORT).show(); 
             } 
             finally 
             { 
                try 
                { 
                	osw.close(); 
                    fOut.close(); 
            		//Intent intent = new Intent(Parametre.this, Covoiturage.class);
        		//	startActivity(intent);
                } 
                catch (IOException e) 
                { 
                    Toast.makeText(context,  "Sauvegarde Echoué",Toast.LENGTH_SHORT).show(); 
                } 
             } 
    	}
    J'imagine que cela arrive sur d'autres fonctions, donc j'aimerais comprendre d'où proviens ce problème et comment je peux y palier ?

  2. #2
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Peut être que deleteFile est une méthode liée à la classe Activity.

    Tu peux nous faire voir comment tu crées ta classe principale et ta classe secondaire ? (le public class ...)

  3. #3
    Membre émérite
    Avatar de LeBzul
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 381
    Par défaut
    Et bien en faite je crois que c'est exactement ca mon problème !
    deleteFile est une méthode liée à la classe Activity
    Mais je comprend pas bien ce principe d'avoir une fonction comme celle ci utilisable uniquement dans une classe Activity ?
    Comment on peut développer "objet" avec de tel contrainte ?
    Ca me chagrine tout ca
    Il doit bien y avoir un moyen de contourner ceci ?
    En appelant la classe Activity qui à crée l'objet par exemple ?
    Je vais méditer la dessus en attendant plus d'informations ^^


    Sinon mes classes sont toutes bêtes ; la classe Activity grandement inspiré du tuto "hello Word" et à l'appui sur un bouton je crée mon objet Utilisateur (en faisant un new Utilisateur )qui contient les méthodes lire/ecrire; comme dit plus haut, pour lire aucun soucis, ca viens uniquement de cette fonction la.

  4. #4
    Membre émérite
    Avatar de LeBzul
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 381
    Par défaut
    Problème résolu
    Merci pour ton aide qui m'a bien aiguillé, il fait donc passer l'activity en paramètre de ma méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	public void enregistrerUtilisateur(Activity activity,String mdp,String numClient,int mode)
    	{
    		activity.deleteFile("fichier.txt");
                    ...
             }

  5. #5
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Content d'avoir été utile ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [histc][numel] Fonctions non reconnues
    Par yvesleb dans le forum MATLAB
    Réponses: 8
    Dernier message: 02/04/2007, 19h05
  2. [SOAP][PHP] WSDL, Fonction non reconnue
    Par zevince dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 18/01/2007, 11h17
  3. Réponses: 5
    Dernier message: 26/01/2006, 15h13
  4. [LDAP] Fonctions non reconnues
    Par Wormus dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/01/2006, 13h46
  5. [Configuration] Installation de PHP + Pbm de fonctions non reconnues
    Par BARBIER dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 23/11/2005, 10h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo