2011-03-16 4 views
1

Je suis confronté à ce problème où j'obtiens une exception d'exécution android.view.InflateException et trace l'erreur dans le fichier xml où j'ai déclaré MapView en utilisant la clé Map API et dit que le MapView ne peut pas être gonflé ... J'ai deux activités où une activité invoque cette classe contenant le mapView, plus tôt quand j'avais une seule activité, cela fonctionnait bien. Merci à l'avanceErreur android.view.InflateException, impossible de gonfler la classe MapView

fichier XML:

<view class="com.google.android.maps.MapView" 
android:id="@+id/myMapView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_x="0px" 
    android:enabled="true" 
    android:clickable="true" 
    android:apiKey="removedtheapikeybecauseitssuppoedtobesecrut" 
    android:layout_y="105px" /> 

Activity 1 

public void onCreate(Bundle savedInstanceState) 
    { 

Log.i("MyActivity", "MyClass.getView() — get item number "); 

try 
     { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.main); 

     Button submit = (Button)findViewById(R.id.BtnSubmit); 

     EditText range= (EditText)findViewById(R.id.EditRange); 

     EditText EditRange = null; 

     String value= EditRange.getText().toString(); 

     final Bundle bundle= new Bundle(); 

     bundle.putString("param1",value); 
     submit.setOnClickListener(new View.OnClickListener() 
{ 
     public void onClick(View view) 
{ 
     Intent myIntent = new Intent(view.getContext(), RoutePath.class); 

     myIntent.putExtras(bundle); 

      startActivity(myIntent); 
    } 

     }); 

     } 

     catch(Exception e) 

     { 
      Log.d("My Activity",e.getMessage()); 

      e.printStackTrace(); 
     } 

Activity 2 

public class RoutePath extends MapActivity 
{ 

public void onCreate(Bundle savedInstanceState) 

    { 

     //View view; 
     //Context context; 

     super.onCreate(savedInstanceState); 

     setContentView(R.layout.main); 

     MapView mapView = (MapView) findViewById(R.id.myMapView1); 

     mapView.setBuiltInZoomControls(true); 
} 

} 

Répondre

0

Je pense que le problème est que vous utilisez

setContentView(R.layout.main); 

pour RoutePath. Assez sûr que vous devriez utiliser un fichier XML différent ici.

+0

oh m désolé ... m en utilisant deux fichiers xml différents comme l'interface utilisateur est différent main2.xml pour l'activité 1 et main.xml pour l'activité2 ... je l'ai corrigé et fait les changements nécessaires dans setContentViiew() mais nw im avoir une erreur de fermeture de force – SAPHIRE

+0

Hey merci reno ... j'ai corrigé l'erreur .... Désolé de déranger car c'était un minuscule .. – SAPHIRE

Questions connexes