Doppelte id, tag null "oder" parent-id 0 x 0 mit einem anderen fragment für com.google.android.gms.maps.SupportMapFragment

Grundsätzlich ist die app Abstürzen, wenn ich öffnen ein fragment nach einem Zeitraum der Inaktivität oder nach Links in den hintergrund, oder nach dem entriegeln Sie das Telefon mit der app öffnen.

Lese ich diese Antwort, aber ehrlich gesagt konnte ich nicht lösen, wenn jemand könnte mich korrigieren, speziell mein code und es erklären, werde ich dankbar sein,

LogCat:

07-06 15:32:25.992: E/AndroidRuntime(4155): FATAL EXCEPTION: main
07-06 15:32:25.992: E/AndroidRuntime(4155): android.view.InflateException: Binary XML file line #6: Error inflating class fragment
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at com.TheX.fadubusca.Fragment4.onCreateView(Fragment4.java:37)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.os.Handler.handleCallback(Handler.java:587)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.os.Looper.loop(Looper.java:130)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.app.ActivityThread.main(ActivityThread.java:3687)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at java.lang.reflect.Method.invokeNative(Native Method)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at java.lang.reflect.Method.invoke(Method.java:507)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at dalvik.system.NativeStart.main(Native Method)
07-06 15:32:25.992: E/AndroidRuntime(4155): Caused by: java.lang.IllegalArgumentException: Binary XML file line #6: Duplicate id 0x7f050054, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:296)
07-06 15:32:25.992: E/AndroidRuntime(4155):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
07-06 15:32:25.992: E/AndroidRuntime(4155):     ... 19 more

Habe ich mehrere mapfragment, werden ein, aber das problem ist mit jedem der 21 auf die ich mich

Fragment.java:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.actionbarsherlock.app.SherlockFragment;
import com.google.android.gms.maps.CameraUpdate;
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.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class Fragment0 extends SherlockFragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment0, container, false);
return rootView;
}

@Override
public void onViewCreated(View v, Bundle savedInstanceState){
super.onViewCreated(v, savedInstanceState);

final LatLng Initial = new LatLng(-34.673009, -58.474111);
final LatLng FADU = new LatLng(-34.542163, -58.443716);



GoogleMap googlemap;

googlemap  = ((SupportMapFragment)   getFragmentManager().findFragmentById(R.id.map0)).getMap();

googlemap.setMyLocationEnabled(true);
googlemap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(Initial, 10);
googlemap.animateCamera(update);


googlemap.addMarker(new MarkerOptions().position(FADU).title("FADU").snippet("Facultad de Arquitectura, Diseño y Urbanismo")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)));

}

@Override
public void onPause() {
super.onPause();

}
@Override
public void onDestroyView() {

super.onDestroyView(); 
Fragment fragment = (getFragmentManager().findFragmentById(R.id.map0));  
if (fragment != null){
getActivity().getSupportFragmentManager().beginTransaction()
.remove(fragment)
.commit();          
}
}

fragment.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<fragment
android:id="@+id/map4"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"/>

</RelativeLayout>

InformationsquelleAutor user3571227 | 2014-07-09

Schreibe einen Kommentar