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 :

Question sur Variable debutant.


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    :-)
    Inscrit en
    Mars 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : :-)
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 194
    Par défaut Question sur Variable debutant.
    Salut.

    Une question tte bete.Voila j'aimerais savoir pk ce code ne dessine rien:
    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
    public float posXj = (width / 2), posYj = (height - 50);// position de  depart du joueur
        public boolean dGauche = false, dDroite = false;// d=deplacement//Definira si le joueur va a gauche ou a droite
     
    protected class RenderView extends View implements OnTouchListener {
     
            protected float posXj=getPosXj(),posYj=getPosYj();
            public RenderView(Context context) {
                super(context);
            }
            // ------------------Dessine Les elemts------------------
            protected void onDraw(Canvas canvas) {// c=canvas
                pPrincipal.setAntiAlias(true);
                Log.i("Information valeur Pos",sPosXj);
    	    Log.i("Information valeur Pos",sPosYj);
                pPrincipal.setColor(Color.parseColor("#778899"));//joueur
                canvas.drawCircle(posXj, posYj, 25, pPrincipal);
            }
            // --------------FIN:Dessine Les elemts------------------
     
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                // if(event.)
                return false;
            }
     
        }
    Voici les valeurs renvoyees par mon logcat: (et je ne sais vraimt pas pk)
    06-17 16:14:59.353: I/Information valeur Pos(376): 0.0
    06-17 16:14:59.353: I/Information valeur Pos(376): -50.0
    J'aimerais donc savoir ce qui ne va pas.

    Merci de votre aide.Tchao.

  2. #2
    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
    Bha c'est facile, ton height et ton width sont egale à 0, tu dessines hors zone.

  3. #3
    Membre éclairé
    Homme Profil pro
    :-)
    Inscrit en
    Mars 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : :-)
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 194
    Par défaut
    @LebZul//
    Salut

    Tout d'abord merci a toi.
    ton height et ton width sont egale à 0
    Oui,ca je l'avais pige.Mais comment y remedier?

    ---J'indique une ligne en plus---
    Etant donne que normalemt avec cette ligne: (qui definie width height)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DisplayMetrics ecran = new DisplayMetrics();// Ns permet de savoir la resolution
    	float height = ecran.heightPixels ,  width = ecran.widthPixels;
    Devrait retourner les dimensions de l'ecran,non?

  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
    Ok, essaye avec ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Display display = getWindowManager().getDefaultDisplay();
      width= display.getWidth();
      height=  display.getHeight();

  5. #5
    Membre éclairé
    Homme Profil pro
    :-)
    Inscrit en
    Mars 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : :-)
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 194
    Par défaut CATASTROPHE
    La c'est la catastrophe l'appli crash qd je la lance

    Voici le logcat
    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
    06-17 19:41:37.464: W/dalvikvm(419): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
    06-17 19:41:37.474: E/AndroidRuntime(419): FATAL EXCEPTION: main
    06-17 19:41:37.474: E/AndroidRuntime(419): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.sdz.tuto_appli01/com.sdz.tuto_appli01.Activity01Jeux}: java.lang.NullPointerException
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at android.app.ActivityThread.access$2300(ActivityThread.java:125)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at android.os.Handler.dispatchMessage(Handler.java:99)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at android.os.Looper.loop(Looper.java:123)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at android.app.ActivityThread.main(ActivityThread.java:4627)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at java.lang.reflect.Method.invokeNative(Native Method)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at java.lang.reflect.Method.invoke(Method.java:521)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at dalvik.system.NativeStart.main(Native Method)
    06-17 19:41:37.474: E/AndroidRuntime(419): Caused by: java.lang.NullPointerException
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at com.sdz.tuto_appli01.Activity01Jeux.<init>(Activity01Jeux.java:27)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at java.lang.Class.newInstanceImpl(Native Method)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at java.lang.Class.newInstance(Class.java:1429)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
    06-17 19:41:37.474: E/AndroidRuntime(419): 	... 11 more
    De plus ces methodes me semblent depreciees?

  6. #6
    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
    Oui, tu as raison, c'est déprécié maintenant, désolé je n'ai pas vérifié avant.
    Apparemment il faut faire comme ca maintenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int width = size.x;
    int height = size.y;
    Sinon, c'est assez dur de t'aider comme ca, tu peux mettre ta classe complète ?

Discussions similaires

  1. Questions sur variables
    Par JCMANSION dans le forum Android
    Réponses: 2
    Dernier message: 17/12/2010, 10h23
  2. [Singleton] question sur variable static
    Par ultimax dans le forum Langage
    Réponses: 6
    Dernier message: 13/01/2010, 11h43
  3. Question sur variables & Recordset
    Par Jordmund dans le forum VBA Access
    Réponses: 9
    Dernier message: 20/06/2007, 14h41
  4. Question sur SDL_FreeSurface (debutant)
    Par coyotte507 dans le forum SDL
    Réponses: 1
    Dernier message: 13/12/2006, 14h31
  5. [C#] Question sur variable "protected"
    Par LE NEINDRE dans le forum Windows Forms
    Réponses: 11
    Dernier message: 22/06/2006, 15h12

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