findViewByID突然返回null

时间:2011-11-26 15:52:18

标签: android google-maps-api-3

在我在这里发布我的问题之前,我已经做了一些研究,但没有一个有帮助。奇怪的是它昨晚工作了,我相信一切都没有改变。但是,我现在无法使其工作,因为findViewByID无缘无故地返回null

    public class ShowInMap extends MapActivity{
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mapview);

    MapView mapView = (MapView) this.findViewById(R.id.mapview);
    if(mapView == null)
    {
        Log.i("test", "test");
    } 
    }
}

这是我的mapview xml

<?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="Map Key"
/>

我想也许我的调试密钥已经过期但是如果是这样的话,我应该从Eclipse中得到一些错误,说我的密钥已过期或者其他什么?不应该吗?这有点令人沮丧,任何评论将不胜感激。谢谢

1 个答案:

答案 0 :(得分:3)

尝试清理构建。这种情况偶然发生在我身上。通常,如果我只是清理构建然后进行完全重建,那么事情似乎有效。