son SDK artık google apis ile çıktı - MapView ile Fragment oluşturmanın en iyi yolu nedir? MapView'ın doğru çalışması için bir MapActivity'ye ihtiyacı vardır.
Fragmentleri yöneten Aktivitenin MapActivity'den miras alınması (kötü bir çözüm çünkü Fragmentlerin kendi içinde bulunduğu fikrine aykırıdır) ve normal xml tabanlı bir düzen kullanmak işe yaramaz. MapActivity.setupMapView () içinde bir NullPointerException alıyorum:
E / AndroidRuntime (597): Neden olduğu: java.lang.NullPointerException E / AndroidRuntime (597): com.google.android.maps.MapActivity.setupMapView (MapActivity.java:400) adresinde E / AndroidRuntime (597): com.google.android.maps.MapView. (MapView.java:289) E / AndroidRuntime (597): com.google.android.maps.MapView. (MapView.java:264) E / AndroidRuntime (597): com.google.android.maps.MapView. (MapView.java:247)
İkinci fikrim, MapView'i programlı olarak oluşturmak ve ilişkili etkinliği (getActivity () aracılığıyla) Bağlam olarak MapView yapıcısına iletmekti. Çalışmıyor:
E / AndroidRuntime (834): Neden olduğu: java.lang.IllegalArgumentException: MapViews yalnızca MapActivity örneklerinin içinde oluşturulabilir. E / AndroidRuntime (834): com.google.android.maps.MapView. (MapView.java:291) E / AndroidRuntime (834): com.google.android.maps.MapView. (MapView.java:235) E / AndroidRuntime (834): at de.foo.FinderMapFragment.onCreateView (FinderMapFragment.java:225) E / AndroidRuntime (834): android.app.FragmentManagerImpl.moveToState'de (FragmentManager.java:708) E / AndroidRuntime (834): android.app.FragmentManagerImpl.moveToState'de (FragmentManager.java:900) E / AndroidRuntime (834): android.app.FragmentManagerImpl.addFragment'da (FragmentManager.java:978) E / AndroidRuntime (834): android.app.Activity.onCreateView'de (Activity.java:4090) E / AndroidRuntime (834): android.view.LayoutInflater.createViewFromTag'de (LayoutInflater.java:664)
Gerçekten de MapFragment gibi MapView'ın ihtiyaç duyduğu arka plan iş parçacıklarıyla ilgilenen bir şey olmalı sanırım ... Peki bunu yapmak için mevcut en iyi uygulama nedir?
Almanya'dan teşekkürler ve saygılar Valentin