我有一些奇怪的问题,使用MapView。
<?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;
}
}
答案 0 :(得分:0)
您是否在setContentView(layout)
之前致电findViewById
?
然后尝试清理并重建您的项目。有时需要重建R
答案 1 :(得分:0)
这种情况经常发生在我身上。