Android记要6-ViewPage+Fragment的使用例子

Android记录6--ViewPage+Fragment的使用例子Android记录6--ViewPageFragment的使用例子2013年9月6日Fragme

Android记录6--ViewPage+Fragment的使用例子

Android记录6--ViewPage+Fragment的使用例子


2013年9月6日Fragment学习

Fragment这个东西,我到现在才接触到,之前没有用到过,关于Fragment这个东西在官方文档已经介绍了非常清楚了,我还特地转载了官方API的中文翻译,在这我就不浪费口舌了。简单来说,Fragment就是为满足大屏幕的而诞生的,手机屏幕小而平板屏幕就大了,屏幕一大就会产生更多的交互,这是很容易想到的,那么单纯的Activity就不能满足我们的需求了。

今天这个例子是自己做的一个小Demo,简单使用了Fragment,是跟ViewPage结合一起使用的。我想实现的效果是,左右滑动可以从一个Fragment到另一个Fragment的过渡。

看看效果图:

Android记要6-ViewPage+Fragment的使用例子Android记要6-ViewPage+Fragment的使用例子


可以看到,两个fragment都可有控件的点击事件,如果是两个Activity我不知道怎么实现,可能会稍微麻烦一点。


简单的ViewPage布局:

/2013.09.05_ViewPage_Fragment_Demo/res/layout/activity_main.xml

package com.wwj.vf;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.view.ViewPager;import com.wwj.vf.adapter.FragAdapter;import com.wwj.vf.ui.MyFragment1;import com.wwj.vf.ui.MyFragment2;/** * 主Activity,包含两个fragment *  * @author wwj * */public class MainActivity extends FragmentActivity {private ViewPager vp;private FragAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);vp = (ViewPager) findViewById(R.id.viewpager);List<Fragment> fragments = new ArrayList<Fragment>();fragments.add(new MyFragment1());fragments.add(new MyFragment2());adapter = new FragAdapter(getSupportFragmentManager(), fragments);vp.setAdapter(adapter);vp.setCurrentItem(0);}}


简单的ViewPage和Fragment的搭配使用就这样了。