gpt4 book ai didi

android-fragments - 带有 findFragmentById 的 ClassCastException

转载 作者:行者123 更新时间:2023-12-04 09:00:02 29 4
gpt4 key购买 nike

我尝试通过以下方式获取特定片段:

RohwareFragmentMatlist fragment =    (RohwareFragmentMatlist)getFragmentManager().findFragmentById(R.id.lagerfragment);

但是我从 eclipse 收到一条错误消息:

Cannot cast from Fragment to RohwareFragmentMatlist



事件开始于:
public class RohwareActionBar extends FragmentActivity {...

RohwareFragmentMatlist 定义如下:
public class RohwareFragmentMatlist extends ListFragment
implements LoaderManager.LoaderCallbacks<Cursor>{...

Fragment 是这样定义的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">

<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
android:name="de.ypssoft.RohwareFragmentMatlist"
android:layout_weight="1"
android:layout_width="0px"
android:layout_height="match_parent"
android:id="@+id/lagerfragment"
android:layout_margin="5dip"
android:layout_marginLeft="10dip"
>
</fragment>
<FrameLayout
android:id="@+id/details"
android:layout_weight="3"
android:layout_width="0px"
android:layout_height="match_parent"
android:background="?android:attr/detailsElementBackground" />

</LinearLayout>

使用 ListFragment 通过“getFragmentById”获取片段不起作用吗?

最佳答案

我找到了解决方案 here .
由于我使用的是兼容包 v4,因此我必须使用

RohwareFragmentMatlist fragment = (RohwareFragmentMatlist)getSupportFragmentManager().findFragmentById(R.id.lagerfragment);



代替

RohwareFragmentMatlist fragment = (RohwareFragmentMatlist)getFragmentManager().findFragmentById(R.id.lagerfragment);

关于android-fragments - 带有 findFragmentById 的 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181157/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com