android FragmentTabHost 的简单使用
2013-12-21 14:56
746 查看
效果图:
1、下面是一个简单的Demo,仅供参考
2、fragments_tabs.xml
3、NewsFragment.java
1、下面是一个简单的Demo,仅供参考
package com.example.fragmentpageadapter; import java.util.List; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentTabHost; public class MainActivity extends FragmentActivity { private FragmentTabHost mTabHost = null;; private List<Fragment> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragments_tabs); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.addTab(mTabHost.newTabSpec("0").setIndicator("新闻"), NewsFragment.class, null); mTabHost.addTab(mTabHost.newTabSpec("1").setIndicator("音乐"), LifeFragment.class, null); mTabHost.addTab(mTabHost.newTabSpec("2").setIndicator("人生"), NewsFragment.class, null); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); mTabHost = null; } }
2、fragments_tabs.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v4.app.FragmentTabHost android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="wrap_content"> <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"/> </android.support.v4.app.FragmentTabHost> <!-- 这个布局决定了标签在上面还是在下面显示 --> <FrameLayout android:id="@+id/realtabcontent" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
3、NewsFragment.java
package com.example.fragmentpageadapter; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class NewsFragment extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); android.util.Log.d("mark", "onCreate()--------->news Fragment"); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view = inflater.inflate(R.layout.news, null); android.util.Log.d("mark", "onCreateView()--------->news Fragment"); return view; } @Override public void onPause() { // TODO Auto-generated method stub super.onPause(); android.util.Log.d("mark", "onPause()--------->news Fragment"); } }
相关文章推荐
- android FragmentTabHost 的简单使用
- Android之---FragmentTabHost使用简单介绍
- Android-FragmentTabHost的简单使用
- android FragmentTabHost的简单使用
- Android 布局FragmentTabHost的使用
- Android使用Fragment实现TabHost效果
- Android常用控件之FragmentTabHost的使用
- Android Fragment应用实战,使用碎片向TabHost和ActivityGroup说再见
- Android使用ViewPager+Fragment实现定制TabHost选项卡效果
- android之FragmentTabHost使用
- Android使用Fragment来实现TabHost的功能
- Android 在fragment中使用tabhost
- Android的FragmentTabHost使用(顶部或底部菜单栏)
- 使用FragmentTabHost 完成一个简单的底部导航栏
- Android Fragment简单使用
- android菜鸟学习笔记27----Fragment的简单使用
- FragmentTabHost的简单使用
- android FragmentTabHost的使用
- Android---61---TabHost简单使用
- Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)