作者PttJesus (PTT BLESS YOU)
看板AndroidDev
标题[问题] 想问一下GoogleMap应用的一个问题
时间Sun Jun 15 16:26:31 2014
最近在研究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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1402820793.A.560.html
1F:推 slemonade:Class应该是指定你要放进来的fragment,你删了他,程式就 06/16 09:53
2F:→ slemonade:找不到,所以就null了 06/16 09:53
3F:推 slemonade:所谓的2x能跑,应该是指supportmapfragment这个档案有 06/16 09:54
4F:→ slemonade:支援2暖也能执行 06/16 09:54