我在下面的代碼中得到「方法getMap()未定義類型」。爲什麼? 我已添加Google-Play-Services庫。getMap()方法未定義
我也創建了這個完全相同的代碼在一個活動而不是片段,然後我沒有得到這個錯誤。但我neew使用此片段內
Karta.java:
package nu.sluggo.testapp.foretagsinfo;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
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.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class Karta extends Fragment{
public static Karta newInstance() {
Karta f = new Karta();
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.karta, container, false);
return v;
}
@Override
public void onViewCreated(View v, Bundle savedInstanceState){
super.onViewCreated(v, savedInstanceState);
final LatLng BUTIKPLATS = new LatLng(57.873873, 11.974995);
GoogleMap karta;
karta = ((Karta) getFragmentManager().findFragmentById(R.id.kontaktVisaFragment)).getMap();
karta.addMarker(new MarkerOptions().position(BUTIKPLATS).title("Vita Fläckens Blommor"));
karta.setMapType(GoogleMap.MAP_TYPE_HYBRID);
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(BUTIKPLATS, 17);
karta.animateCamera(update);
}
}
爲什麼不擴展SupprorMapFragment或MapFragment呢? – Emmanuel
http://stackoverflow.com/questions/20919048/android-android-view-inflateexception-binary-xml-file-line-8-error-inflatin/20971284#20971284。檢查這個 – Raghunandan