我一直試圖讓ActionBarSherlock與Google的片段教程一起工作,並在嘗試將「內容」片段添加到視圖時遇到問題。該生產線生產的以下異常Android ActionBarSherlock片段
getFragmentManager().beginTransaction().add(android.R.id.content, content).commit();
The method add(int, Fragment) in the type FragmentTransaction
is not applicable for the arguments (int, ContentFragment)
的代碼是相同的谷歌的(http://developer.android.com/guide/components/fragments.html)在需要的地方,除了我已經擴展到SherlockActivity。 ContentFragment/Activity僅僅是我所謂的Details活動。
即使我拿出所有的ABS參考使它成爲一個正常的例子,我也遇到了同樣的問題。我有一種感覺,它與android支持庫有關,但我不能爲我的生活弄清楚它。
您是否在使用Android支持庫?因爲ActionBarSherlock使用它。 「import android.support.v4.app.FragmentTransaction;」這同樣適用於您的ContentFragment(即擴展android.support.v4.app.ListFragment;) 請參閱http://developer.android.com/tools/extras/support-library.html – Frank
所以我應該擴展SherlockFragment或android.support.v4.app.Fragment?如果包含支持庫,我應該使用sherlockfragment,但這只是我的推理而已...... – user1781468
嗨!我認爲你應該使用android.support.v4.app.Fragment擴展你的每個片段。但是包含這些片段的活動應該擴展SherlockFragmentActivity。我這樣做,我是一個項目,它的工作。 – Frank