抽屉点击进入对应的Activity

//切换页面
1.首先定义每个页面
public static final int A_FRAG = 0;
public static final int B_FRAG = 1;
public static final int C_FRAG = 2;
2.调用一个方法
public void swichPage(int id){

    vp_text.setCurrentItem(id,false);  //获取每个页面的下标
    drawerLayout.closeDrawer(Gravity.START);//点击完事之后,关闭抽屉
}

3.定义对应的TextView
抽屉的Fragment
package com.bwie.a20181024_b;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

/**

  • A simple {@link Fragment} subclass.
    */
    public class PagerFragment extends Fragment implements View.OnClickListener {

    private TextView a;
    private TextView b;
    private TextView c;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    View view = View.inflate(getActivity(),R.layout.fragment_pager,null);
    a = view.findViewById(R.id.a);
    b = view.findViewById(R.id.b);
    c = view.findViewById(R.id.c);
    a.setOnClickListener(this);
    b.setOnClickListener(this);
    c.setOnClickListener(this);
    return view;

    }

    @Override
    public void onClick(View v) {
    switch (v.getId()){
    case R.id.a:
    ((ShowActivity)getActivity()).swichPage(ShowActivity.A_FRAG);
    break;
    case R.id.b:
    ((ShowActivity)getActivity()).swichPage(ShowActivity.B_FRAG);
    break;
    case R.id.c:
    ((ShowActivity)getActivity()).swichPage(ShowActivity.C_FRAG);
    break;

     }
    

    }
    }
    4.抽屉的简单布局

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/a"
    android:textSize="30dp"
    android:padding="15sp"
    android:text="首页" />
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/b"
    android:textSize="30dp"
    android:padding="15sp"
    android:text="微视频" />
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/c"
    android:textSize="30dp"
    android:padding="15sp"
    android:text="我的" />

猜你喜欢

转载自blog.csdn.net/qq_42785994/article/details/83384878