2011-08-25 65 views
0

我:Android:MapView導致「找不到源」。

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

由於<艙單的孩子>。

我:

<uses-library android:name="com.google.android.maps" /> 

由於<應用程序的孩子>。

myview.xml包含:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/secondaryColor" 
    > 
    <com.google.android.maps.MapView 
     android:layout_width="260dp" 
     android:layout_height="100dp" 
     android:apiKey=OMMITTED 
     android:id="@+id/mapView"/> 
</RelativeLayout> 

MyView.java:

public class MyView extends Activity 
{ 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.myview); 
    } 
} 

當我運行程序時,我得到一個 「源未找到」 錯誤什麼也沒有在控制檯或logcat的。當我取出整個com.google.android.maps.MapView標記時,程序運行良好。我使用目標「Google API API Level 7」運行模擬器。我的項目構建目標是API級別7的「Google API」。我在這一點上陷入困​​境!

回答

1

將您的Activity更改爲MapActivity

並且還給出XML中的MapView標籤android:id="@+id/mapview"。 還覆蓋的方法

@Override 
protected boolean isRouteDisplayed() { 
    return false; 
} 
+0

我覺得很蠢。完全忽略擴展MapActivity! – ninjaneer

1

需要此:MyView的延伸MapActivity和onCreate方法 MapView的=(MapView類)findViewById(R.id.mapView);

相關問題