[問題] 想問一下GoogleMap應用的一個問題

作者: PttJesus (PTT BLESS YOU)   2014-06-15 16:26:31
最近在研究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也改好了)
感謝各位大大解惑~"~
作者: slemonade (淳)   2014-06-16 09:53:00
Class應該是指定你要放進來的fragment,你刪了他,程式就找不到,所以就null了所謂的2x能跑,應該是指supportmapfragment這個檔案有支援2暖也能執行

Links booklink

Contact Us: admin [ a t ] ucptt.com