frame 实现activity 内容切换
本章主要介绍如何实现一个activity里面只切换一部分视图。
我们只要实现以下几步:
1.在主activity的xml文件,定义一个FrameLayout为我们需要切换的部分视图;(res/layout/activity_home.xml)
... <FrameLayout android:id="@+id/content_of_tab" android:layout_width="fill_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_height="fill_parent" android:layout_above="@+id/tabGroup"/> ...
2.新建xml layout文件,自由定义需要切入activity的视图的layout.(res/layout/homepage.xml)
3.为切入activity 的视图定义Java class ,需要继承Fragment,并与该layout 文件相关联
HomePageActivity.java
=>代码如下
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.homepage,container,false);
4.在主activity 的Java class HomeActivity.java里面适当的时候例如onclick,引用该类:
HomePageActivity homePageFragment; if(checkedId==R.id.tab1) { if(goodsOrder==null) { homePageFragment=new HomePageActivity(); } transaction.replace(R.id.content_of_tab,homePageFragment); }