0

好的,所以這個用於工作。我剛剛遷移到Windows 8.1的全新安裝,現在當我在Android手機上運行此應用程序時,該應用程序會崩潰,指向((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();行的空指針異常。地圖活動崩潰getFragmentById

這是爲什麼?我對Android的理解充其量是最基本的,你越詳細越好。


MapActivity.java

http://pastebin.com/HvNKd84G

的代碼片段:

public class MapActivity extends Activity { 

     private static final int GPS_ERRORDIALOG_REQUEST = 9001; 
     protected GoogleMap mMap; 
     String locAddr; 
     String locName; 
     Double locLongitude; 
     Double locLatitude; 
     final Handler handler = new Handler(); 


     @Override 
     public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
       //NullPointer here 
       .... 
       .... 

回答

1

好了,這個用來工作。

不是目前寫的。 :-)

這是爲什麼?

在致電findFragmentById()之前,您並沒有致電setContentView(),因此片段不存在。