gpt4 book ai didi

java - 使用 FragmentTabHost 时出现 ClassCastException

转载 作者:行者123 更新时间:2023-11-30 03:31:14 25 4
gpt4 key购买 nike

我正在使用 FragmentTabHost带有 android 支持库,

我的布局文件sub_main.xml:

<android.support.v4.app.FragmentTabHost 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:orientation="horizontal" />

<FrameLayout
android:id="@+id/tabFrameLayout"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>

</android.support.v4.app.FragmentTabHost>

我的 fragment 中使用了上面的布局:

   public class MyFragment extends Fragment{
...
private FragmentTabHost mTabHost;
private View content;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);

View content = inflater.inflate(R.layout.sub_main, null);

// the following code throw ClassCastException, why?
mTabHost = (FragmentTabHost) content.findViewById(android.R.id.tabhost);

return content;
}
...
}

但是,我在上面的代码中得到了 ClassCastException 异常,其中 mTabHost 在 onCreateView() 中被初始化:

07-03 16:35:09.704: E/AndroidRuntime(25350): java.lang.ClassCastException: android.widget.TabHost cannot be cast to android.support.v4.app.FragmentTabHost

它提示 TabHost 无法转换为 FragmentTabHost,为什么以及如何摆脱它。谢谢。

最佳答案

mTabHost = (FragmentTabHost) content.findViewById(android.R.id.tabhost);

应该是

mTabHost = (FragmentTabHost) content.findViewById(R.id.tabhost);

在 xml 布局中你应该指定

android:id="@android:id/tabhost"

作为

android:id="@+id/tabhost"

关于java - 使用 FragmentTabHost 时出现 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17450188/

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