2013-09-22 57 views
2

我想在活動佈局中添加FragmentActivity。爲了創建片段事務(例如添加,刪除或替換片段),api指南指出我首先需要從Activity中獲取FragmentTransaction實例,然後使用指定片段的add()方法添加片段添加以及插入它的視圖。確實很直截了當,但我應該怎麼做FragmentActivity案件?使用FragmentActivity而不是片段進行片段事務

AllEventsFragments events; 

    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     if (savedInstanceState == null) 
     { 
      events = new AllEventsFragments(); 
      FragmentTransaction transaction = getFragmentManager().beginTransaction(); 

      transaction.add(R.id.content_frame, events,"events"); 

      // Commit the transaction 
      transaction.commit(); 
     } 
    } 

其中AllEventsFragments定義如下:

public class AllEventsFragments extends FragmentActivity implements ActionBar.TabListener 
{ 
    ... 
} 

由於附加方法接受片段作爲第二個參數返回的錯誤是:

的方法,添加(INT,片段,String)類型的FragmentTransaction不適用於參數(int,AllEventsFragments,String)

回答

2

我想在活動佈局中添加一個FragmentActivity。

您正在嘗試嵌套活動。這不是通過片段交易來支持的,並且迄今爲止只有很少的支持已經被推遲了約2.5年。

但是,您可以將大部分的AllEventsFragments邏輯成Fragment,然後可以從兩個AllEventsFragments和任何你要使用它使用。

+0

好的我已經改變了片段中的AllEventsFragments,它工作。乾杯! – UserK