1

フラグメントに問題があり、次のようなエラーが発生しました。

Binary XML file line #2 Error: inflating class fragment.
Cause by: Java.lan.NullPointerException: name == null

これは私のバイナリファイルです:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <fragment
        android:id="@+id/fragment_content"
        android:name="com.livetrekker.fragments.WelcomeFragment"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="1" />
</LinearLayout>

次に、私のFragmentActivity:

public class SetupWizard extends FragmentActivity{
    public void onCreate(Bundle bundle){
        super.onCreate(bundle);
        setContentView(R.layout.activity_wizardsetup);
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

        WelcomeFragment wf = new WelcomeFragment();
        fragmentTransaction.add(R.id.fragment_content, wf);

        fragmentTransaction.commit();
    }
}

そして最後に私の断片:

Public class WelcomeFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        return inflater.inflate(R.layout.welcomelivetrekker,container, false);
    }
}

Android.support.v4.app.Fragmentを両方のファイルにインポートし、インターネットでチェックアウトしましたが、いずれのソリューションも機能していません。

4

2 に答える 2

0

これが古いスレッドであることは知っていますが、ここでの解決策はうまくいかなかったので、とにかくこれに答えると思いましたが、問題は同じでした.

name が null であったため、フラグメントのインフレートで例外が発生しました。フラグメントには次のフィールドが必要です。

android:name="com.google.android.gms.maps.MapFragment"

ソースはこちら

于 2015-05-08T07:44:20.273 に答える
0

activity_wizardsetup.xml は次のようになります。

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
</android.support.v4.view.ViewPager>

次に、fragment_content.xml は次のようになります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/test"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical" />

</LinearLayout>

私はそれを修正する必要があると信じています...私のコードでは、FragmentTransactionまたはFragmentManagerではなくFragmentPagerAdapterを使用しています...しかし、xmlを修正するとうまくいくと思います...

于 2012-10-08T18:28:28.260 に答える