2010-10-19 9 views
0

Mon activité Map se bloque au lancement. J'ai inclus toutes les permissions et testé sur un nouveau projet de carte autonome où il a parfaitement fonctionné avec le code sous-jacent.L'activité de carte se bloque à l'appel!

Plutôt lorsque j'incorpore le même code dans mon application, il se bloque dès que cette activité est invoquée. J'ai une soumission de projet demain matin, s'il vous plaît répondre dès que possible

Mon activité de carte est la suivante

  package com.healthcare.iFind; 

      import com.google.android.maps.MapActivity; 
      import com.google.android.maps.MapView; 
      import com.google.android.maps.MapView.LayoutParams; 

      import android.os.Bundle; 
      import android.view.View; 
      import android.widget.LinearLayout; 

      public class MapsActivity extends MapActivity 
      { 
      MapView mapView; 

      /** Called when the activity is first created. */ 
      @Override 
      public void onCreate(Bundle savedInstanceState) 
      { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.maps); 


      mapView = (MapView) findViewById(R.id.mapView); 
      LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom); 
      View zoomView = mapView.getZoomControls(); 

      zoomLayout.addView(zoomView, 
      new LinearLayout.LayoutParams(
      LayoutParams.WRAP_CONTENT, 
      LayoutParams.WRAP_CONTENT)); 
      mapView.displayZoomControls(true); 

      } 

      @Override 
      protected boolean isRouteDisplayed() { 
      // TODO Auto-generated method stub 
      return false; 
      } 
      } 

Mon fichier AndroidManifest.xml:

  <?xml version="1.0" encoding="utf-8"?> 
      <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.healthcare.iFind" 
      android:versionCode="1" 
      android:versionName="1.0.0"> 
      <application android:icon="@drawable/icon" android:label="@string/app_name"> 
      <uses-library android:name="com.google.android.maps" /> 
      <activity android:name=".HomeScreen" 
      android:label="@string/app_name"> 
      <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      </activity> 
      <activity android:name="MessageList"></activity> 
      <activity android:name="RateDoctor"></activity> 
      <activity android:name="RateQuiz"></activity> 
      <activity android:name="DetailedDoctor"></activity> 
      <activity android:name="DoctorProfile"></activity> 
      <activity android:name=".MapsActivity"/> 
      </application> 

Mon fichier maplayout.xml.

  </manifest> 

      <?xml version="1.0" encoding="utf-8"?> 
      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

      <com.google.android.maps.MapView 
      android:id="@+id/mapView" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:enabled="true" 
      android:clickable="true" 
      android:apiKey="mykey" 
      /> 
      <LinearLayout android:id="@+id/zoom" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 
      /> 

      </RelativeLayout> 
+1

Veuillez ne pas déclarer que votre question est urgente; cela ne va pas accélérer les choses. Comment poser des questions Le Smart Way - http://www.catb.org/esr/faqs/smart-questions.html#urgent - est recommandé pour toute personne demandant de l'aide sur des sites communautaires comme ceux-ci. – junkdog

+3

Cela dit, que dit votre logcat? Il devrait indiquer où l'erreur se produit - si vous utilisez Eclipse, passez à la perspective DDMS. – junkdog

+0

Il est dit: Impossible de résoudre la super classe de Lcom/healthcare/iFind/MapsActivity; Il montre essentiellement une NoClassDefFoundError. Mais j'ai inclus le package Google API + Android 2.2 et aucune erreur n'apparaît dans mon code dans Eclipse. Que puis-je faire de mal? Et je suis désolé de l'urgence indiquée, j'ai travaillé sur cela pendant un certain temps, et je n'ai pas laissé mon application paraître stupide coz de cela, je ne le ferais pas encore. – standroid

Répondre

0

alt text

Juste à côté de la ligne rouge, votre espace de travail ressemble à ça. Juste pour vous assurer que vous compilez sur l'API et non sur le paquet 2.2 standard.

Ce code fonctionne très bien sur mon émulateur. (2.2 à l'aide de l'API googles)

Juste au cas où, le changement:

<activity android:name=".MapsActivity"/> 

dans

<activity android:name=".MapsActivity"/></activity> 

Il ne devrait pas beaucoup d'une diference, mais juste pour garder la cohérence dans votre manifeste.

+0

J'ai tout exactement comme vous l'avez dit, il semble que quelque chose ne va pas avec mon émulateur. Mais n'est-ce pas cette erreur qui étaye bizarrement?: Lcom/healthcare/iFind/MapsActivity – standroid

+0

Post plus d'informations de la logcat, doesnt il au moins donner une ligne où son écrasement. Copiez toute l'erreur logCat dans votre question initiale. Vous pouvez simplement essayer de supprimer cet AVD et en créer un nouveau. – blindstuff

+0

J'ai créé un nouvel AVD mais le problème persiste. Voici l'erreur dans le Logcat: http://fpaste.org/B3fX/ – standroid