我在我的MainActivity
的佈局中定義了兩個片段,並且由setContentView
進行了設置。我想從這些片段中調用一些方法,但我不知道如何訪問它們。 Eclipse說:「無法將表單片段轉換爲ListFileFrgament」。的getFragmentManager()
無法從片段進行投射
8
A
回答
21
使用getSupportFragmentManager()
,而不是確保您的進口匹配 - 這可能是因爲FileListFragment/PlayerListFragment延長android.support.v4.app.Fragment而getFragmentManager()返回findFragmentById android.app。分段。
使用getSupportFragmentManager()
返回android.support.v4.app.Fragment實例。
+1
你能解釋一下爲什麼嗎? – TrungDQ 2015-07-18 03:53:36
5
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FileListFragment listFragment = (FileListFragment) getFragmentManager().findFragmentById(R.id.list_fragment);
// cannot casr here
PlayerFragment playerFragment = (PlayerFragment) getFragmentManager().findFragmentById(R.id.player_fragment);
// cannot cast here
}
}
相關問題
- 1. 無法投射C#
- 2. java.lang.ClassCastException:android.app.Application無法投射
- 3. 無法投射MS.Internal.NamedObject
- 4. Android:無法從視圖投射到MapView
- 5. 無法從Throwable投射到MyException
- 6. 無效投射例外 - 投射無效
- 7. Foo無法投射到Foo
- 8. .HashMap無法投射到android.database.Cursor
- 9. 無法投射COM對象
- 10. 無法投射清單
- 11. 無法投射左連接
- 12. 無法投射字符串
- 13. 無法投射通用集?
- 14. MockView無法投射到android.view.ViewGroup
- 15. 使用Java進行反射投射和重載方法調度
- 16. 在LINQ查詢中進行投射
- 17. 使用TValue進行Delphi接口投射
- 18. 如何在排序時進行投射?
- 19. 無法投射異常類型對象
- 20. Xcode Segue「無法投射類型的值」
- 21. 無法投射EntityEntry當前值
- 22. 無法投射「System.Collections.Generic.HashSet」類型的對象
- 23. 無法在silverlight中投射類型isse
- 24. 異常android.support.multidex.MultiDexApplication無法投射類
- 25. Mongo無法將HashMap投射到BasicDBObject
- 26. 無法投射WhereSelectListIterator類型的對象
- 27. 對象無法投射到ArrayList
- 28. Scala/Play ClassCastException:無法投射java.lang.Integer到java.lang.Long]
- 29. 無法投射任何東西?到NSSize?
- 30. android.app.Application無法投射到活動
檢查您的佈局文件。檢查你的ID。 – hakiko 2013-03-08 19:47:55