Android 方法getMap()未定义
我在下面的代码中得到“类型的getMap()方法未定义”。为什么? 我已经添加了Google Play服务库 我也在一个活动中创建了完全相同的代码,而不是一个片段,然后我没有得到这个错误。但我需要在碎片里用这个 Karta.java:Android 方法getMap()未定义,android,google-maps,android-fragments,Android,Google Maps,Android Fragments,我在下面的代码中得到“类型的getMap()方法未定义”。为什么? 我已经添加了Google Play服务库 我也在一个活动中创建了完全相同的代码,而不是一个片段,然后我没有得到这个错误。但我需要在碎片里用这个 Karta.java: package nu.sluggo.testapp.foretagsinfo; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.Layou
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);
}
}
Karta
不扩展支持MapFragment
或MapFragment
getMap()
仅存在于这些类中(当处理Fragments
时)。您需要使Karta
扩展其中一个(取决于您的minSdkVersion
)或使用:
Karta
不extends
SupportMapFragment
或MapFragment
;getMap()
仅存在于这些类中(在处理片段时)。您需要使Karta
扩展其中一个(取决于minSdkVersion
),或使用:
Karta
不extends
SupportMapFragment
或MapFragment
;getMap()
仅存在于这些类中(在处理片段时)。您需要使Karta
扩展其中一个(取决于minSdkVersion
),或使用:
Karta
不extends
SupportMapFragment
或MapFragment
;getMap()
仅存在于这些类中(在处理片段时)。您需要使Karta
扩展其中一个(取决于minSdkVersion
),或使用:
我声明为一个全局变量
SupportMapFragment mapFragment
然后在我的onCreate()或onCreateView()调用中
如果您在Java实现中使用SupportMapFragment,请确保在XML中使用相同的方法
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我声明为全局变量
SupportMapFragment mapFragment
然后在我的onCreate()或onCreateView()调用中
如果您在Java实现中使用SupportMapFragment,请确保在XML中使用相同的方法
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我声明为全局变量
SupportMapFragment mapFragment
然后在我的onCreate()或onCreateView()调用中
如果您在Java实现中使用SupportMapFragment,请确保在XML中使用相同的方法
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我声明为全局变量
SupportMapFragment mapFragment
然后在我的onCreate()或onCreateView()调用中
如果您在Java实现中使用SupportMapFragment,请确保在XML中使用相同的方法
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
为什么不扩展SupprorMapFragment
或者MapFragment
呢?检查为什么不扩展SupprorMapFragment
或者MapFragment
或者MapFragment
呢?检查为什么不扩展SupprorMapFragment
或者de>MapFragment
改为?。请检查此项