为什么我在android和片段中出现错误,即使我在Intellij中添加了support-library-v4

时间:2014-01-01 06:59:22

标签: android android-fragments intellij-idea android-support-library

我使用Intellij 13和android sdk 19创建了一个基本项目,然后我将support-library v4.jar添加到我的项目中。

这是我的主要活动:

package com.example.testfg2;

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

public class MyActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

这是“main.xml”布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >
    <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Hello World, MyActivity"
            />

    <fragment android:layout_width="wrap_content" android:layout_height="wrap_content"
             name="com.example.testfg2.frg1"
              />
</LinearLayout>

这是我的简单片段类“frg1.java”

package com.example.testfg2;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


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

这里是布局“frg_layout.xml”

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

</LinearLayout>

我的模拟器是2.3.3。

当我尝试运行此应用时,我会收到以下错误:

  

引起:android.view.InflateException:二进制XML文件行#12:   膨胀类片段错误

我错过了什么?我应该做些什么来使应用程序与intellij 13.0一起使用?

1 个答案:

答案 0 :(得分:1)

您的课程应该延长FragmentActivity

public class MyActivity extends FragmentActivity {

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

希望使用基于支持的Fragment

的活动的基类