片段中的android选项卡布局不是fragmentactivity [英] android tab layout inside fragment not fragmentactivity

查看:168
本文介绍了片段中的android选项卡布局不是fragmentactivity的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我当前正在创建一个使用导航抽屉和片段的应用程序.在一个片段中,我想创建一个选项卡布局,该布局应在片段活动中进行.我的问题是,是否可以使用其他方法来实现fragment中的选项卡布局?预先谢谢你

I'm currently creating an application that uses navigation drawer and fragments . In one fragment I want to create a tab layout which should be made in a fragment activity . My question is whether there are alternative ways that can be used to implement the tab layout inside fragment ?. Thank you in advance

推荐答案

看看下面的代码:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTabHost;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


public class TabFragment extends Fragment {
FragmentTabHost mTabHost;

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setRetainInstance(true);
}

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

    mTabHost = new FragmentTabHost(getActivity());
    mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.content);
    getActivity().getActionBar().setTitle("TabFragment");

    mTabHost.addTab(
                mTabHost.newTabSpec("First").setIndicator(
                        "First"), FirstFragment.class, null);

    mTabHost.addTab(mTabHost.newTabSpec("Second").setIndicator("Second"),
                SecondFragment.class, null);
    return mTabHost;

}

@Override
public void onDestroyView() {
    // TODO Auto-generated method stub
    super.onDestroyView();
    mTabHost = null;
 }
}

这里的R.id.content是显示片段的FrameLayout.(就像名为content_frame的布局,只有具有ID内容的FrameLayout.)

Here R.id.content is FrameLayout where you showing fragments.(Like a layout named content_frame having only FrameLayout with id content.)

这篇关于片段中的android选项卡布局不是fragmentactivity的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆