在我在这里发布我的问题之前,我已经做了一些研究,但没有一个有帮助。奇怪的是它昨晚工作了,我相信一切都没有改变。但是,我现在无法使其工作,因为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中得到一些错误,说我的密钥已过期或者其他什么?不应该吗?这有点令人沮丧,任何评论将不胜感激。谢谢
答案 0 :(得分:3)
尝试清理构建。这种情况偶然发生在我身上。通常,如果我只是清理构建然后进行完全重建,那么事情似乎有效。