0

我刚开始学习 ADT,并且一直在创建 Fragment。我所做的遵循http://developer.android.com/training/basics/fragments/creating.html的教程。

但是,当我运行它时,它给了我一个“错误在 Android 中膨胀类片段”,并且在我的手机上显示“应用程序已停止”。我确实尝试让 MainActivity 扩展 FragmentActivty,但它没有用。另外教程中提到如果minSdkVersion大于等于11,使用fragment的activity只需要扩展Activity即可。

这是 ArticleFragment.java

package com.example.sample3;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class ArticleFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.article_view, container, false);
    }
}

这是 MainActivity.java:

package com.example.sample3;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class MainActivity extends Activity{

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

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

这是我 main_activity 的 main.xml 布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:baselineAligned="false">


    <fragment
              android:name="com.example.sample3.ArticleFragment"
              android:id="@+id/article_fragment"
              android:layout_width="wrap_content"
              android:layout_height="match_parent" />

</LinearLayout>


android:minSdkVersion="13"
android:targetSdkVersion="18"

我真的希望你们这些天才可以花一点时间来帮助我解决问题。我很感激。

4

4 回答 4

1

It seems like you are missing the article_view xml file. This is needed by the Article Fragment...or is it available in your layouts?

于 2013-11-01T03:17:13.377 回答
0

尝试使用最新的库

import android.support.v4.app.Fragment;

用于使用FragmentActivity它而不是Activity

import import android.support.v4.app.FragmentActivity;
于 2013-11-01T03:21:51.023 回答
0

您正在扩展的Fragment来自支持库并且您没有使用FragmentActivity,因此目前您的代码将无法运行。使用您当前的配置,您需要扩展android.app.Fragment

于 2013-10-31T02:43:15.773 回答
0

将此 'import android.support.v4.app.Fragment' 更改为 'android.app.Fragment' 并尝试。

于 2013-10-31T02:45:58.683 回答