Fragment+NavigationBar
实现多个界面切换
参考:Fragment实例精讲——底部导航栏+ViewPager滑动切换页面
Fragment的生命周期
Fragment的生命周期
注意
1、使用android.support.v4.app.Fragment包
2、在ViewPager中应用addOnPageChangeListener响应滑动切换与navigation同步,导致闪退
3、Fragment中只保留onCreateView方法和空Fragment的构造方法即可,不然会无法加载Fragment
源码如下
MainActivity.java
package edu.ujs.ac.ramanmobile_01;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.graphics.drawable.VectorDrawableCompat;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.test.ServiceTestCase;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements ViewPager.OnPageChangeListener{
BottomNavigationView navigation;
private ViewPager vpager;
private MyFragmentPagerAdapter mFPAdapter;
private FragmentManager fragmentManager;
private List<Fragment> fragments;
//几个代表页面的常量
public static final int PAGE_TEST = 0;
public static