findViewById从布局视图返回null

时间:2011-09-01 14:09:46

标签: android android-mapview

我有一些奇怪的问题,使用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;
}
  }

2 个答案:

答案 0 :(得分:0)

您是否在setContentView(layout)之前致电findViewById

然后尝试清理并重建您的项目。有时需要重建R

答案 1 :(得分:0)

这种情况经常发生在我身上。

  1. 删除gen文件夹
  2. 清理项目
  3. 重新运行