我試圖讓我的腦袋周圍的碎片爲了讓我的應用準備好ICS。基本片段佈局的困難
我有以下文件只是得到最基本的片段應用程序,你可以有。啓動時應該有這個:一個片段佈局,文本視圖爲「片段1」,另一個片段佈局爲「片段2」。
我的包的名字是com.mwerner.fragments
我的文件有:
- FragmentsActivity.java
- ExamplesFragment.java
- ExamplesFragment2.java
- examples_fragment.xml
- examples_fragment2.xml
- main.xml中
爲FragmentsActivity.java的代碼是:
package com.mwerner.fragments;
import android.app.Activity;
import android.os.Bundle;
public class FragmentsActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
ExamplesFragment.java
package com.mwerner.fragments;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class ExamplesFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.examples_fragment, container, false);
}
}
ExamplesFragment2.java
package com.mwerner.fragments;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class ExamplesFragment2 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.examples_fragment2, container, false);
}
}
的examples_fragment.xml文件只需要一個線性佈局extview在它... 下面是main.xml中的代碼:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<fragment
class="com.mwerner.fragments$ExamplesFragment"
android:id="@+id/list"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
/>
<fragment
class="com.mwerner.fragments$ExamplesFragment2"
android:id="@+id/viewer"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="fill_parent" />
</LinearLayout>
上啓動該應用程序崩潰,並顯示錯誤
11-07 18:12:12.519: E/AndroidRuntime(696): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mwerner.fragments/com.mwerner.fragments.FragmentsActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
你能告訴我這裏有什麼問題?我幾乎從谷歌開發者頁面複製/粘貼代碼片段。
你解決了這個問題嗎?我注意到你正在輸入錯誤的'Fragment'。而不是'android.support.v4.app.Fragment',你應該使用'android.app.Fragment'。 – adneal
正確,你應該導入android.app.Fragment; – AshesToAshes