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 :

Intent et MapView


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 182
    Par défaut Intent et MapView
    Bonjour

    Je souhaite utiliser un Intent pour lancer une application héritant de la classe MapActivity.

    Pour le test, ma première application (Test) a un bouton qui lance via un Intent lance la deuxième application (TestView)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button bt = (Button)findViewById(R.id.Button01);
            bt.setOnClickListener(new Button.OnClickListener(){
    			public void onClick(View arg0) {
    				// TODO Auto-generated method stub
    				Intent intent = new Intent(Test.this, TestView.class);
    		        startActivity(intent);
    			}
            });
        }
    Tant que la deuxième application hérite de Activity, son lancement via un Intent ne pose aucun problème. Dès que j'hérite de la classe MapActivity, ca explose.

    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
     
    public class TestView extends MapActivity{
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		// TODO Auto-generated method stub
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.testview);
    	}
     
    	@Override
    	protected boolean isRouteDisplayed() {
    		// TODO Auto-generated method stub
    		return false;
    	}
    }
    Pourtant j'ai mis à jour mon fichier XML pour rendre en compte la clé de MapView :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">
    <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MapView"></TextView>
     
    <com.google.android.maps.MapView
                     android:layout_width="fill_parent"
                     android:layout_height="fill_parent"
                     android:apiKey="???????????????"
                     />
     
    </LinearLayout>
    Voici le message d'injure :

    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
    10-12 16:46:14.422: ERROR/AndroidRuntime(24906): Uncaught handler: thread main exiting due to uncaught exception
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.android.test/com.android.test.MapView}: java.lang.RuntimeException: stub
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2375)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2486)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at android.app.ActivityThread.access$2100(ActivityThread.java:123)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1843)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at android.os.Handler.dispatchMessage(Handler.java:99)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at android.os.Looper.loop(Looper.java:123)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at android.app.ActivityThread.main(ActivityThread.java:4321)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at java.lang.reflect.Method.invokeNative(Native Method)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at java.lang.reflect.Method.invoke(Method.java:521)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at dalvik.system.NativeStart.main(Native Method)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906): Caused by: java.lang.RuntimeException: stub
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at com.google.android.maps.MapActivity.<init>(Unknown Source)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at com.android.test.MapView.<init>(MapView.java:7)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at java.lang.Class.newInstanceImpl(Native Method)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at java.lang.Class.newInstance(Class.java:1472)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at android.app.Instrumentation.newActivity(Instrumentation.java:1097)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2367)
    10-12 16:46:14.432: ERROR/AndroidRuntime(24906):     ... 11 more
    Une idée ?

    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 127

  3. #3
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Salut,
    Peux tu mettre le contenu de ton fichier manifest?

    As-tu ajouté cette ligne dans la balise application?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <uses-library android:name="com.google.android.maps"></uses-library>
    Il te faudra aussi ça pour afficher une carte, juste avant </manifest>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Je crois que ce
    michel.di
    a suggeré c'est surement ça, soit tu as pas ajouté la librairie com.google.maps ou l'application qui s'etends de MapActivity dans manifest

Discussions similaires

  1. Signification de intent
    Par sandra3434i dans le forum Fortran
    Réponses: 2
    Dernier message: 18/01/2008, 15h11
  2. Réponses: 3
    Dernier message: 12/09/2007, 16h54
  3. lettre d intention
    Par samim dans le forum Etudes
    Réponses: 2
    Dernier message: 19/04/2007, 12h14
  4. Lettre d'intention embauche
    Par SuperTeddy dans le forum Droit du travail
    Réponses: 13
    Dernier message: 06/12/2006, 11h41

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