简单侧拉抽屉加Fragment

这篇博客介绍了如何在Android应用中实现一个简单的侧拉抽屉效果,使用了DrawerLayout和FragmentPagerAdapter来构建。主要涉及到MainActivity的设置,自定义适配器MyAdapter的创建,以及activity_main.xml布局文件中的 DrawerLayout配置。
摘要由CSDN通过智能技术生成

MainActivity

public class MainActivity extends AppCompatActivity {

private DrawerLayout drawerLayout;
private TabLayout tabLayout;
private ViewPager viewPager;
private ActionBarDrawerToggle mToggle;
private List<Fragment> fragments;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //初始化控件
    initView();
    //初始化ActionBar
    initActionBar();
    //初始化ViewPager
    initViewPager();
}

private void initViewPager() {
    //创建List集合
    fragments = new ArrayList<>();
    //添加到fragments集合里
    fragments.add(new LeftFragment());
    fragments.add(new RightFragment());
    //创建适配器
    MyAdapter adapter = new MyAdapter(getSupportFragmentManager());
    //把fragment添加到adapter
    adapter.setFragments(fragments);
    //吧adapter添加到viewPager
    viewPager.setAdapter(adapter);

    //tabLayouut有几个创建几个
    tabL
在Android开发中,Fragment静态分页通常是指通过Activity管理多个Fragments,并将它们显示在一个界面上,用户可以切换浏览不同的内容。当涉及到添按钮控制分页时,开发者可能会创建一个包含多个按钮,每个按钮对应一个Fragment。以下是基本步骤: 1. 创建Fragment集合:首先,你需要为每一个页面创建一个对应的Fragment对象,并将它们存储在一个数组或List中。 ```java ArrayList<Fragment> fragments = new ArrayList<>(); fragments.add(new FragmentA()); fragments.add(new FragmentB()); ``` 2. 添按钮到布局:在你的Activity的XML布局文件中,为每个分页按钮创建控件,并给它们设置点击监听器,用于动态载对应的Fragment。 ```xml <Button android:id="@+id/page1_button" android:text="页面1" android:onClick="showFragmentA" /> <Button android:id="@+id/page2_button" android:text="页面2" android:onClick="showFragmentB" /> ``` 3. 实现按钮监听方法:在Activity中,编写`showFragmentA()`、`showFragmentB()`等方法,根据按钮ID切换显示的Fragment。 ```java private void showFragmentA(View view) { getSupportFragmentManager().beginTransaction() .replace(R.id.fragment_container, fragments.get(0)) .commit(); } private void showFragmentB(View view) { getSupportFragmentManager().beginTransaction() .replace(R.id.fragment_container, fragments.get(1)) .commit(); } ``` 这里的`R.id.fragment_container`是你存放Fragment视图的地方,例如`<FrameLayout android:id="@+id/fragment_container"></FrameLayout>`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值