2013-10-31 36 views
0

我剛開始學習ADT,並堅持創建片段。 我所做的是遵循http://developer.android.com/training/basics/fragments/creating.html的教程。奇怪的錯誤充氣在Android中的類片段

但是,當我運行它時,它給了我一個「Android錯誤膨脹類片段」,並且「手機已停止」顯示在我的手機上。 我曾嘗試讓MainActivity擴展FragmentActivty,但它沒有奏效。除了本教程中,它還提到了minSdkVersion是否大於或等於11,使用片段的活動只需要擴展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.xml佈局main_activity

<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" 

我真的希望你們天才們可以花一點時間幫助我解決問題。我非常感激。

回答

0

您正在擴展的Fragment來自支持庫,並且您沒有使用FragmentActivity,因此,現在您的代碼將無法運行。使用您當前的配置,您需要擴展android.app.Fragment

0

將此'import android.support.v4.app.Fragment'更改爲'android.app.Fragment'並嘗試。

1

看起來好像你錯過了article_view xml文件。這是文章片段所需要的......還是可以在您的佈局中使用?

0

試圖通過使用最新的庫

import android.support.v4.app.Fragment; 

使用FragmentActivity與,與其Activity

import import android.support.v4.app.FragmentActivity; 
工作