[问题] 想问一下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