我有一些奇怪的问题,与MapView。findViewById返回null从布局查看
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="my-api-key"/>
而mapView = (MapView)findViewById(R.id.mapview);
对我而言返回null。但MapView显示正常。我做错了什么?
UPD:有我的课
public class WayMapActivity extends MapActivity {
private MapView mapView = null;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
this.setContentView(R.layout.maplayout);
mapView = (MapView)findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
}
@Override
public void onResume(){
super.onResume();
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
调用*后的setContentView该行*()? – Blundell
有时候通过清理项目 – drewi
来解决。另外,你的类是否扩展了MapActivity? – drewi