用Fragment的方法来实现传统的底部tabhost效果。
步骤:
1. 创建tabhost线性布局文件,以及每个fragment的布局文件;对每个tabitem都新建一个Fragment类,在类中重写onCreateView()方法,加载各fragment布局文件。
2. 在MainActivity中实例化各Fragment,并创建FragmentManager和FragmentTransaction的实例进行业务操作。大致如下:
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
……
transaction.add(Id, Fragment)
……
transaction.commit();
部分方法:
transaction.add(Id, Fragment)
transaction.hide(Fragment)
transaction.show(Fragment)
下面是代码展示——
MainActivity.java
public class MainActivity extends FragmentActivity implements OnClickListener {
private LinearLayout mTabMap;
private LinearLayout mTabSpots;
private LinearLayout mTabFriends;
private LinearLayout mTabMore;
private Fragment mTab01;
private Fragment mTab02;
p