我想有SupportMapFragment與自定義佈局,現在下面的代碼工作:具有自定義佈局的SupportMapFragment可能嗎?
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = super.onCreateView(inflater, container, savedInstanceState);
// initMap();
return view;
}
但我想改變onCreateView()
方法膨脹,而不是調用super.onCreateView()
方法不同的佈局。 看起來像這樣的事情:
View view = inflater.inflate(R.layout.fragment, container,false);
mMap = (GoogleMap)view.findViewById(R.id.mapview);
但GoogleMap的是不是一個view
,所以我不能將其添加到XML,像下面這樣:
<com.google.android.gms.maps.GoogleMap
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
嘗試將片段添加到屏幕時,我收到一個空白屏幕。 – meh
您是否已將所有生命週期方法轉發到新的MapView? ((MapView)findViewById(R.id.mapView))。onCreate(savedInstanceState);' 在你的片段的'onCreate()'? – Greeny
哦,我需要明確調用方法,我會嘗試。所以我需要覆蓋所有的生命週期方法? – meh