2014-12-02 9 views
6

W moim xml Mam następujący kod:Nie można rzucać View do <fragment>

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

iw moim kodu mam:

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

otrzymuję błąd: „Nie można rzutować android.view. Zobacz do somepackage.Fragments.ToolbarFragment "

dlaczego Android widzi fragment jako ogólny typ widoku zamiast jako fragment klasy, który podałem?

Odpowiedz

12

dzwonisz findViewById(). To jest do znalezienia View, takich jak widget.

Jeśli chcesz znaleźć fragment, zadzwoń findFragmentById() na swojej FragmentManager, które można uzyskać dzwoniąc getFragmentManager() (natywne fragmenty) lub getSupportFragmentManager() (fragmenty backport z support-v4 lub support-v13) na swojej działalności.

+0

To się udało :) wiele podziękowań !! – Jon

3

Spróbuj w ten sposób

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

Dzięki. Próbowałem, ale wciąż ten sam błąd – Jon

Powiązane problemy