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

API standards et tierces Android Discussion :

Stocker des données venant d'un serveur dans SQLite


Sujet :

API standards et tierces Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2012
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 16
    Par défaut Stocker des données venant d'un serveur dans SQLite
    Bonjour, j'essai de récupérer des produits
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<Product> produits = new ArrayList<Product>();
    avec Product est une class définie par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class Product {
    	String id;
    	String name;
    	String code;
    	String price;
     
    	public Product(String _id, String _name, String _code, String _price) {
    		id=_id;
    		name=_name;
    		code=_code;
    		price=_price;		
    	}
    }
    d'un serveur pour les stocker dans SQLite (terminal android), quand je clic sur un bouton qui lance la fonction permettant de lire les in formations du serveur et les stocker sur SQLite (sur une listview) j'ai le fameux message FORCE STOP, apparemment la fonction prend du temps pour récupérer tous les produits, je sais pas comment faire.
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Bonjour,

    La source du problème est impossible à trouver à partir de ses quelques informations.
    Dans un premier temps il faudrait que tu utilises le debugueur (tu sais l'utiliser ? ) afin de cerner d'où vient ton problème.
    Une fois que tu vas trouver la/les ligne(s) en cause, tu vas logiquement comprendre par toi même d'où vient ton erreur et ce qui la déclenche.
    Si maintenant tu ne sais pas résoudre ce problème technique, n'hésites pas à poster à la suite le StackTrace de ton exception (avec le message associé) ainsi qu'un extrait du code avant / après l'endroit où se produit l'exception.

    Merci & bon courage.

  3. #3
    Membre averti
    Inscrit en
    Février 2012
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 16
    Par défaut
    oui j'ai essayé le Log
    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
     public void getProducts() {
        	new Thread((new Runnable() {			
        		@Override
        		public void run() {
     
        	Integer session=Integer.parseInt(OpenERPDroid.user);
        	String password=OpenERPDroid.PASSWORD;
    		String dbName=OpenERPDroid.DB_NAME;
    		Object[] args=new Object[0];
     
    		URI url=URI.create(OpenERPDroid.HOST+"/object");
    		XMLRPCClient client=new XMLRPCClient(url);
     
    			Object[] ids = null;
    			try {				Log.i("aaaaaaaaaa","bbbbbbbbbbbb");
     
    				ids = (Object[]) client.call("execute",dbName,session,password,"product.product","search",args);
     
    			} catch (XMLRPCException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    le message de log s'affiche dans ce cas et l' application ne démarre pas, quand je met le log après la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ids = (Object[]) client.call("execute",dbName,session,password,"product.product","search",args);
    ou dans le catch le message de log ne s'affiche pas. Je ne sais pas d'où vient l'erreur dans cette linge de code.

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    l'erreur vient de la ligne!
    Si tu n'arrives pas à la diagnostiquer, copies l'intégralité de ton Log et postes-le. Peut etre qu'on aura plus d'infos!

  5. #5
    Membre averti
    Inscrit en
    Février 2012
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 16
    Par défaut
    voilà les erreurs dans le log
    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
    04-02 21:46:42.741: ERROR/AndroidRuntime(343): FATAL EXCEPTION: main
    04-02 21:46:42.741: ERROR/AndroidRuntime(343): java.lang.NullPointerException
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.app.Dialog.<init>(Dialog.java:141)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.app.AlertDialog.<init>(AlertDialog.java:63)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.app.ProgressDialog.<init>(ProgressDialog.java:80)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.app.ProgressDialog.<init>(ProgressDialog.java:76)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.app.ProgressDialog.show(ProgressDialog.java:101)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.app.ProgressDialog.show(ProgressDialog.java:90)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.app.ProgressDialog.show(ProgressDialog.java:85)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at mn.usi.openerpdroid.BtnCreerOnClick.getProducts(BtnCreerOnClick.java:43)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at mn.usi.openerpdroid.BtnCreerOnClick.onClick(BtnCreerOnClick.java:106)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.view.View.performClick(View.java:2408)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.view.View$PerformClick.run(View.java:8816)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.os.Handler.handleCallback(Handler.java:587)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.os.Handler.dispatchMessage(Handler.java:92)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.os.Looper.loop(Looper.java:123)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at java.lang.reflect.Method.invokeNative(Native Method)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at java.lang.reflect.Method.invoke(Method.java:521)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    04-02 21:46:42.741: ERROR/AndroidRuntime(343):     at dalvik.system.NativeStart.main(Native Method)

  6. #6
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Le debugage a coup de "Log" n'est pas la bonne solution, il faut vraiment utiliser le debuguer d'Eclipse en placant des points d'arrets pour vérifier ton programme, l'état de tes variables etc.
    A priori d'après ton exception t'as une variable à null quelques parts...

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/05/2010, 10h31
  2. Réponses: 13
    Dernier message: 14/03/2007, 13h02
  3. [MySQL] Stocker des données dans un tableau
    Par LadyArwen dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/02/2006, 10h40
  4. Réponses: 2
    Dernier message: 15/06/2005, 17h32
  5. [XML] stocker des données dans un fichier XML
    Par R3iTt0R dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 27/05/2005, 16h51

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