2014-03-06 130 views
0

我想在我的項目中使用ViewPager作爲片段。我的片段的名稱是'ViewP',它實現了ActionBar.TabListener。 不過,雖然片段的交易,我得到錯誤如何在片段中使用Viewpager

FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager 
      .beginTransaction(); 
Fragment fragment = new ViewP(); 
fragmentTransaction.add(android.R.id.content, fragment); 

但我得到錯誤的

的方法,類型FragmentTransaction添加(INT,片段)是不適用的參數(INT,ViewP)

+0

您是否使用正確的'Fragment'?即你使用支持庫中的一個嗎?如果是這樣,也使用支持片段管理器。 ViewP如何定義和導入了什麼'Fragment'類? 'android.app.Fragment'或'android.support.v4.app.Fragment'? – frozenkoi

回答

0

您必須在添加片段後添加此部分:

fragmentTransaction.commit();

http://developer.android.com/reference/android/support/v4/app/FragmentTransaction.html#commit()

(添加在下午12點33分以下)

Fragment fragment = new ViewP(); 
FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
fragmentTransaction.add(android.R.id.content, fragment); 
fragmentTransaction.commit(); 
+0

我已經添加了這行但是得到和以前一樣的錯誤 – thestrongenough

+0

嘗試將新片段移動到頂部,只是在示例代碼中放置示例代碼。 –