我使用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一起使用?
答案 0 :(得分:1)
您的课程应该延长FragmentActivity
public class MyActivity extends FragmentActivity {
http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html
希望使用基于支持的Fragment
。