片段中的android选项卡布局不是fragmentactivity [英] android tab layout inside fragment not fragmentactivity
本文介绍了片段中的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屋!
查看全文