//切换页面
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.抽屉的简单布局
<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="我的" />