看板 AndroidDev 關於我們 聯絡資訊
最近在研究Google Map V2 API 但在書上的看到 一個基本的地圖顯示範例 直接執行可以正確讀到Google Map 但在Layout檔有一行 class="com.google.android.gms.maps.SupportMapFragment" 解釋是說加上這行 在舊版的Android也可以正常執行 於是我無聊就把它刪掉 在Android 4.4上跑跑看 會直接閃退(我用手機跑或GENYMOTION跑都是直接退出) 照理說新版不需要這行啊@@ logCat有顯示兩行error Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class fragment; Caused by: java.lang.NullPointerException: name == null; 第一個Google到的答案都英文看不太懂, 第二個也不明白到底Null在哪裡... 想請各位大大解惑 順便附上 程式碼: public class BasicMapActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.basic_map_activity); } } LAYOUT: <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fmMap" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment" /> 其他像Manifast都是範例且已經設定好了(Map Key也改好了) 感謝各位大大解惑~"~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.236.16 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1402820793.A.560.html
slemonade:Class應該是指定你要放進來的fragment,你刪了他,程式就 06/16 09:53
slemonade:找不到,所以就null了 06/16 09:53
slemonade:所謂的2x能跑,應該是指supportmapfragment這個檔案有 06/16 09:54
slemonade:支援2暖也能執行 06/16 09:54