1

ここで同様の質問はほとんど見つかりませんでしたが、提案された回答は私には合いません。

したがって、エラーは次のとおりです。

08-13 14:40:10.723: E/AndroidRuntime(630): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fragments/com.example.fragments.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class fragment

私のMainActivityは次のとおりです。

    package com.example.fragments;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

public class MainActivity extends FragmentActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}

私のxmlは:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <fragment
        android:id="@+id/listFragment"
        android:layout_width="150dip"
        android:layout_height="match_parent"
        android:layout_marginTop="?android:attr/actionBarSize"
        class="com.example.fragments.ListFragment" >
    </fragment>

    <fragment
        android:id="@+id/detailFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.example.fragments.DetailFragment" >
    </fragment>

</LinearLayout>

この問題に関して助けていただければ幸いです

xx

4

2 に答える 2

4

したがって、基本的に問題は、プロジェクト内のすべてのフラグメント関連のインポートを次のように実装することで解決されました。

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.Fragment;
import android.support.v4.app.ListFragment

それよりも:

import android.app.Fragment
import android.app.FragmentActivity
import android.app.ListFragment
于 2012-08-13T20:44:07.330 に答える
1

エラーは次の原因で発生する可能性があると思います

android:layout_marginTop="?android:attr/actionBarSize"

actionBarSizeは、api 11の時点でのみ導入されており、サポートライブラリを使用しているため、Android3.0より前のデバイスで開発していると思います。そのプロパティを削除してみて、それが問題であるかどうかを確認してください。

于 2012-08-13T15:24:05.377 に答える