2013-07-27 33 views
0

的setContentView()在下面給錯誤是我的代碼:的setContentView()給錯誤

public class LocateUserInMap extends FragmentActivity { 
    private GoogleMap mMap;  
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_locate_user_in_map); 
     mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
     mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 
     final LatLng CIU = new LatLng(19.111693900000000000,72.911271500000000000); 
     mMap.addMarker(new MarkerOptions().position(CIU).title("Friend")); 
     // findDirections(19.111693900000000000,72.911271500000000000,19.128203900000000000,72.928065000000060000, GMapV2Direction.MODE_DRIVING); 
    } 
} 

錯誤: enter image description here

這裏是我的圖書館,我用:
enter image description here

and activity_locate_user_in_map.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".LocateUserInMap" > 

<fragment 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="com.google.android.gms.maps.MapFragment" /> 

</RelativeLayout> 

我失蹤了... 請幫忙!!!

問候,
Sourabh

+0

後activity_locat e_user_in_map.xml – CRUSADER

+0

它看起來應用程序無法找到R.layout.activity_locate_user_in_map –

+0

添加xml文件在OP – user2376920

回答

0

你的佈局文件R.layout.activity_locate_user_in_map丟失,也許這是另一個項目,或者是在正確的項目,但不知何故,不能得到解決,儘量清理項目

+0

項目清理無效。和xml文件在項目中。 – user2376920

+0

顯然com.google.android.gms.maps.MapFragment丟失,請看 'Android SDK \ extras \ google \ google_play_services \ samples \ maps'上的例子 –

+0

我在我的活動類的導入列表中有'MapFragment' 。 – user2376920

0

該@SuppressLint(「NewApi」)真的不應該是需要的onCreate(),所以我要猜,你有你的項目設置爲一樣的東西:

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

然後試圖使用破片不使用support library。 您將需要進口更改爲類似:

import android.support.v4.app.FragmentActivity; 

,並切換到任何電話:

getFragmentManager() 

getSupportFragmentManager() 

你可能也想籤this question一個良好背景片段,片段活動和支持庫

+0

我已經給出了我班的完整代碼。如果我刪除'SuppressLint(「NewApi」)'它說'findFragmentById'需要API11。此外,兩個導入都顯示爲從未使用過的警告。並且最小和最大sdk猜測是正確的。 – user2376920

+0

對不起,我不直接使用庫,但只能通過ActionBarSherlock,所以我沒有代碼複製和粘貼在這裏。我編輯了答案的導入部分。請確保刪除當前的FragmentActivity導入 –

+0

**然後嘗試使用碎片而不使用支持庫**意味着?我需要刪除'android-support-v4.jar'。 – user2376920