Ich mache eine App und ich benutze nur einzelne Aktivität und mehr Fragment und wenn ich ein Fragment zu einem anderen Fragment gehe, das Liste und jedes Element mit Mapbutton, wenn ich es zum ersten Mal dann klicke Es öffnet Karte, aber wenn wir wieder auf Karte Knopf klicken, gibt es gsm Fragment inflation Fehler. Ich weiß nicht, warum es diesen Fehler gibt, während es zum ersten Mal Karte nach dem Schließen der Karte wieder öffnet, öffnen wir Fehler.Karte in Fragmentliste
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog = new Dialog(getActivity());
dialog.setContentView(R.layout.dialog_map);
dialog.setTitle("Map");
dialog.show();
Button closeButton = (Button) dialog.findViewById(R.id.mr_close);
final LinearLayout frg=(LinearLayout)dialog.findViewById(R.id.frg);
closeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
frg.removeAllViews();
dialog.dismiss();
}
});
}
});
<LinearLayout android:id="@+id/frg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".8"/>
<Button android:id="@+id/mr_close"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".2"
android:text="close"/>
</LinearLayout>
bitte vollständigen Code für das Verständnis hinzufügen –
Sie die geografische Breite und Länge von passieren sollte, was Sie mit dem Fragment auf der Karte angezeigt werden sollen, die Argumente verwenden und sie dann auf der Karte zeigen –