Ich hoffe, Sie helfen mir, diesen Fehler zu lösen.Ich habe einen Fehler bei meiner Aktivität
Ich habe bereits eine öffentliche Klasse offen wie folgt aus:
@SuppressWarnings("deprecation")
public class AddPostActivity extends AppCompatActivity {
in Wich ich habe einige Code geschrieben, aber auf dem Abschnitt der Karte in dieser Tätigkeit erscheint eine Fehlermeldung wie folgt aus: "kann nicht Methode lösen getMap(); "
Der Code ist: `
MapFragment fm = (MapFragment)getFragmentManager()
.findFragmentById(R.id.maps_fragment);
map = fm.getMap();
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
mUiSettings = map.getUiSettings();
mUiSettings.setCompassEnabled(true);
mUiSettings.setMyLocationButtonEnabled(false);`
* Ich habe versucht getMap() zu ersetzen; mit getMapAsync(); : `
public class AddPostActivity extends FragmentActivity implements OnMapReadyCallback {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_post);
MapFragment fm = (MapFragment) getFragmentManager().findFragmentById(R.id.maps_fragment);
fm.getMapAsync(this);
}
public void onMapReady(GoogleMap map) {
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
mUiSettings = map.getUiSettings();
mUiSettings.setCompassEnabled(true);
mUiSettings.setMyLocationButtonEnabled(false);
}
}
aber erscheint Öffentlichkeit (die zweiten Klasse) in roter Linie
wie kann ich dann den Code des OnMapReadyCallback in meiner ersten öffentlichen Klasse hinzufügen, so erscheint kein Duplikat öffentliche cla und nicht erros geben?
XML
<fragment android:id="@+id/maps_fragment"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Haben Sie eine Karte in Ihrer XML-Datei hinzugefügt? – Eenvincible
poste deine Aktivität XML-Datei –
Du solltest SupportMapFragment verwenden Ich denke – br00