java - Android-错误膨胀类 fragment

标签 java android google-maps

我正在开发一个简单的应用程序,它可以播放音乐并显示 Google map 。当我尝试在主要 Activity 中放置 map 时,出现“类 fragment 膨胀错误”。

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Log.d(MainActivity.LOG_TAG, "activity started");

    gmap = ((MapFragment)getFragmentManager().findFragmentById(R.id.fragment1)).getMap();

    music = new MusicServiceWrapper(this);

}

这是布局文件的一部分

<fragment
    android:id="@+id/fragment1"
    android:name="com.google.android.gms.maps.MapFragment"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/linearLayout1"
    android:layout_alignLeft="@+id/linearLayout2" />

关于我为什么会收到此错误的任何想法?

编辑:我将包括一些来自 LogCat 的错误(第 132 行指的是我给出的 xml fragment 的第一行)

04-01 01:43:35.972: E/Trace(625): error opening trace file: No such file or directory (2)
04-01 01:43:36.572: D/AndroidRuntime(625): Shutting down VM
04-01 01:43:36.572: W/dalvikvm(625): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
04-01 01:43:36.582: E/AndroidRuntime(625): FATAL EXCEPTION: main
04-01 01:43:36.582: E/AndroidRuntime(625): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.kenpowers.gea/net.kenpowers.gea.MainActivity}: android.view.InflateException: Binary XML file line #132: Error inflating class fragment
04-01 01:43:36.582: E/AndroidRuntime(625):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
04-01 01:43:36.582: E/AndroidRuntime(625):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
04-01 01:43:36.582: E/AndroidRuntime(625):  at android.app.ActivityThread.access$600(ActivityThread.java:130)
04-01 01:43:36.582: E/AndroidRuntime(625):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
04-01 01:43:36.582: E/AndroidRuntime(625):  at android.os.Handler.dispatchMessage(Handler.java:99)
04-01 01:43:36.582: E/AndroidRuntime(625):  at android.os.Looper.loop(Looper.java:137)
04-01 01:43:36.582: E/AndroidRuntime(625):  at android.app.ActivityThread.main(ActivityThread.java:4745)
04-01 01:43:36.582: E/AndroidRuntime(625):  at java.lang.reflect.Method.invokeNative(Native Method)
04-01 01:43:36.582: E/AndroidRuntime(625):  at java.lang.reflect.Method.invoke(Method.java:511)
04-01 01:43:36.582: E/AndroidRuntime(625):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
04-01 01:43:36.582: E/AndroidRuntime(625):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
04-01 01:43:36.582: E/AndroidRuntime(625):  at dalvik.system.NativeStart.main(Native Method)
04-01 01:43:36.582: E/AndroidRuntime(625): Caused by: android.view.InflateException: Binary XML file line #132: Error inflating class fragment
04-01 01:43:36.582: E/AndroidRuntime(625):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
04-01 01:43:36.582: E/AndroidRuntime(625):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)

最佳答案

试试这个, 在 XML 中,

<fragment
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fragment1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    class="com.google.android.gms.maps.SupportMapFragment"
 />

在Java中

public class MainActivity extends android.support.v4.app.FragmentActivity{

GoogleMap gmap;  
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Log.d(MainActivity.LOG_TAG, "activity started");

gmap = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.fragment1)).getMap();

   }
}

关于java - Android-错误膨胀类 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15737998/

相关文章:

java - 最简单的 Java SQL 提供程序?

java - 字节码和目标代码有什么区别?

java - 在Java中是否有任何直接的方法来获取和发送“当前方法名称”作为参数?

用于错误报告的代码的 Android SQLite 转储数据库

java - UI 自动化 - 自愈剂

java - 如何让我的 ArrayAdapter 遵循 ViewHolder 模式?

java - 通过类传递图像或在每个类中重新创建图像(android)更好吗?

java - 有没有办法更改 Android 上的 Google map 背景?

javascript - 如何将 ruby​​ 嵌入到 JavaScript 中

iphone - MKMapView 中带有谷歌地图的搜索栏建议