Android 谷歌地图v2应用程序显示错误
我从谷歌开发者教程中一步一步地编写了一个谷歌地图程序。 但是,当我在智能手机上运行或在Android 谷歌地图v2应用程序显示错误,android,google-maps,Android,Google Maps,我从谷歌开发者教程中一步一步地编写了一个谷歌地图程序。 但是,当我在智能手机上运行或在avd中运行时,它会崩溃。当我注释掉setContent(r.activity\u main)时,应用程序运行并显示空页面,但在正常状态下,setContent应用程序崩溃 我的原木猫: 06-05 10:59:10.028: E/AndroidRuntime(387): java.lang.RuntimeException: Unable to start activity ComponentInfo{com
avd
中运行时,它会崩溃。当我注释掉setContent(r.activity\u main)
时,应用程序运行并显示空页面,但在正常状态下,setContent
应用程序崩溃
我的原木猫:
06-05 10:59:10.028: E/AndroidRuntime(387): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.please/com.example.please.MainActivity}: android.view.InflateException: Binary XML file line #3: Error inflating class fragment
06-05 10:59:10.028: E/AndroidRuntime(387): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
06-05 10:59:10.028: E/AndroidRuntime(387): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
06-05 10:59:10.028: E/AndroidRuntime(387): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-05 10:59:10.028: E/AndroidRuntime(387): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
06-05 10:59:10.028: E/AndroidRuntime(387): at android.os.Handler.dispatchMessage(Handler.java:99)
06-05 10:59:10.028: E/AndroidRuntime(387): at android.os.Looper.loop(Looper.java:130)
06-05 10:59:10.028: E/AndroidRuntime(387): at android.app.ActivityThread.main(ActivityThread.java:3683)
06-05 10:59:10.028: E/AndroidRuntime(387): at java.lang.reflect.Method.invokeNative(Native Method)
06-05 10:59:10.028: E/AndroidRuntime(387): at java.lang.reflect.Method.invoke(Method.java:507)
06-05 10:59:10.028: E/AndroidRuntime(387): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-05 10:59:10.028: E/AndroidRuntime(387): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
我的XML文件:
<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"/>
无需使用FragmentActivity。只需在XML中添加以下代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
改变这个
public class MainActivity extends Activity {
到
FragmentActivity
是基于支持的片段的基类。因此,如果您使用的是SupportMaoFragment
,则您的活动必须扩展FragmentActivity
另外,导入android.support.v4.app.FragmentActivity
您还需要将布局的内容设置为活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
将xml文件粘贴到此处您应该使用supportmapfragment,您的活动应该扩展fragmentactivity I使用supportmapfragment并扩展fragmentactivity,但很快就会崩溃@用户370052这是什么
setContent(r.activity\u main)
。发布活动代码你可以看到我提到的答案/链接。该链接不回答问题。它是一篇博客文章,也可以链接到官方文档。你有简单的谷歌地图代码吗?不是谷歌示例!我添加了示例代码链接。但是有些用户对此有问题。@DhruvVaishnav问题是链接没有回答问题,您的帖子中的建议也没有。FragmentActivity导入文件是什么?@user370352这里是来自支持的导入android.support.v4.app.FragmentActivity
library@user3703052它还在崩溃吗??现在发生了什么??
public class MainActivity extends Activity {
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}