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>
mögliche Duplikate stackoverflow.com/questions/14565460/... suchen Sie nach 'kaleb' 's Antwort
ok, sorry, danke
möglich, Duplikat der Doppelte ID, tag null "oder" parent-id mit einem anderen fragment für com.google.android.gms.maps.MapFragment
ok, sorry, danke
möglich, Duplikat der Doppelte ID, tag null "oder" parent-id mit einem anderen fragment für com.google.android.gms.maps.MapFragment
InformationsquelleAutor user3571227 | 2014-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den folgenden code. Es ist für mich arbeiten
Original Antwort ist hier stackoverflow.com/questions/14083950/...
Original-Antwort stackoverflow.com/questions/14083950/...
InformationsquelleAutor Shafi
Seine alten aber ich löste das problem, wie diese.
Fragment.java
fragment.xml
InformationsquelleAutor user3571227