Autore Topic: error inflating class fragment  (Letto 728 volte)

Offline tafazzi87

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google nexus 7 - acer E330
  • Sistema operativo:
    Ubuntu 12.04 - Mac OS X 10.6.8
error inflating class fragment
« il: 23 Giugno 2013, 16:13:18 CEST »
0
allora io ho visto tanti topic qui con il mio stesso problema e ho provato tutte le soluzioni possibili ma niente non riesco a farlo funzionare...mi da errore sulla seconda linea del xml dell'activity cioè su questa riga:
Codice (XML): [Seleziona]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"ma perchè???? non va bene il namespace? è cambiato l'url?
cmq ecco il codice magari ho sbagliato io qualcosa che non ho capito sui fragment o altro...
activity_main.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >
  <fragment
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:id="@+id/map"
   android:name="com.google.android.gms.maps.SupportMapFragment" >
</fragment>
   

</LinearLayout>
MainActivity.java
Codice (Java): [Seleziona]
package com.example.mappa2;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
 
public class MainActivity extends FragmentActivity {
        private GoogleMap map;
    public LatLng casa=new LatLng(12,12);
    public LatLng piazza=new LatLng(12,12);    
       
       
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        crea();
    }
    public boolean onCreateOptionsMenu(Menu menu){
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    private void crea(){
        if(map==null){
                map=((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
                Marker c=map.addMarker(new MarkerOptions().position(casa).title("Casa"));
                Marker d=map.addMarker(new MarkerOptions().position(piazza).title("Piazza"));
                map.moveCamera(CameraUpdateFactory.newLatLngZoom(casa, 15));
                map.animateCamera(CameraUpdateFactory.zoomTo(10),2000,null);
        }
    }
}

Post unito: 24 Giugno 2013, 11:01:37 CEST
ho risolto, il problema era sul manifesto: io avevo questo codice
Codice (XML): [Seleziona]
        <meta-data
           android:name="com.google.android.maps.API_KEY"
           android:value="my_api" />

mentre il codice giusto è il seguente :
Codice (XML): [Seleziona]
        <meta-data
           android:name="com.google.android.maps.v2.API_KEY"
           android:value="AIzaSyBgYv8RmGt2xuHR3LL9JaNQVulvEW2C3P0" />
« Ultima modifica: 24 Giugno 2013, 11:01:37 CEST da tafazzi87, Reason: Merged DoublePost »