2014-12-02 28 views
6

在我的xml我有以下代碼:無法施展觀<fragment>

<fragment android:name="somepackage.Fragments.ToolbarFragment" 
    android:id="@+id/toolbar_fragment" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 

,並在我的代碼,我有:

private ToolbarFragment toolbarFragment; 
toolbarFragment = (ToolbarFragment) findViewById(R.id.toolbar_fragment); 

我收到錯誤:「不能投android.view。 View to somepackage.Fragments.ToolbarFragment「

爲什麼android將片段視爲通用視圖類型而不是我指定的片段類?

回答

12

要調用findViewById()。這是爲了找到一個View,比如一個小部件。

如果你想找到一個片段,呼籲findFragmentById()FragmentManager,您可以通過你的活動呼籲getFragmentManager()(原生片段)或getSupportFragmentManager()(碎片support-v4support-v13的backport)獲得。

+0

這樣做:)很多很多謝謝! – Jon 2014-12-02 12:40:17

3

嘗試這種方式

somepackage.Fragments.ToolbarFragment toolbarFragment = (somepackage.Fragments.ToolbarFragment) findFragmentById(R.id.toolbar_fragment); 
+0

謝謝。我試過了,但仍然是相同的錯誤 – Jon 2014-12-02 12:39:16

相關問題