package com.hl.contactstest.adapter;import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;import com.hl.contactstest.fragment.AllContactsFragment;
import com.hl.contactstest.fragment.BaseFragment;
import com.hl.contactstest.fragment.DialFragment;
import com.hl.contactstest.fragment.FavoriteFragment;
public class MyPagerAdapter extends FragmentPagerAdapter {  
  
private DialFragment dialFragment;
  
    private AllContactsFragment allContactsFragment; 
  
    private FavoriteFragment favoriteFragment;
  

        public MyPagerAdapter(FragmentManager fm) {  
            super(fm);  
        }  
  
        private final String[] titles = { "拨号", "联系人", "收藏" };  
  
        @Override  
        public CharSequence getPageTitle(int position) {  
            return titles[position];  
        }  
  
        @Override  
        public int getCount() {  
            return titles.length;  
        }  
  
        @Override  
        public Fragment getItem(int position) {  
            switch (position) {  
            case 0:  
                if (dialFragment == null) {  
                 dialFragment = new DialFragment();  
                }  
                return dialFragment;  //此处有错误
            case 1:  
                if (allContactsFragment == null) {  
                 allContactsFragment = new AllContactsFragment();  
                }  
                return allContactsFragment;   //此处有错误
            case 2:  
                if (favoriteFragment == null) {  
                 favoriteFragment = new FavoriteFragment();  
                }  
                return favoriteFragment;   //此处有错误
            default:  
                return null;  
            }  
        }  
  
    }
package com.hl.contactstest.fragment;import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;import com.hl.contactstest.R;public class BaseFragment extends Fragment { public View onCreateView(LayoutInflater inflater, 
ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.base_frag, container,false);
return view;
}
}package com.hl.contactstest.fragment;import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;import com.hl.contactstest.R;public class AllContactsFragment extends BaseFragment { public View onCreateView(LayoutInflater inflater, 
ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.allcontacts_frag, container,false);
return view;
}
}<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
    <fragment 
        android:id="@+id/base_frag"
        android:name="com.hl.contactstest.fragment.BaseFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
        /></LinearLayout>
02-16 07:54:29.062: E/AndroidRuntime(1760): FATAL EXCEPTION: main
02-16 07:54:29.062: E/AndroidRuntime(1760): Process: com.hl.contactstest, PID: 1760
02-16 07:54:29.062: E/AndroidRuntime(1760): java.lang.NullPointerException
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.support.v4.app.BackStackRecord.doAddOp(BackStackRecord.java:416)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.support.v4.app.BackStackRecord.add(BackStackRecord.java:411)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.support.v4.app.FragmentPagerAdapter.instantiateItem(FragmentPagerAdapter.java:99)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:837)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.support.v4.view.ViewPager.populate(ViewPager.java:987)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.support.v4.view.ViewPager.populate(ViewPager.java:919)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.View.measure(View.java:16497)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.View.measure(View.java:16497)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.View.measure(View.java:16497)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:327)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.View.measure(View.java:16497)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.View.measure(View.java:16497)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1912)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1109)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1291)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.Choreographer.doCallbacks(Choreographer.java:574)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.Choreographer.doFrame(Choreographer.java:544)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.os.Handler.handleCallback(Handler.java:733)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.os.Handler.dispatchMessage(Handler.java:95)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.os.Looper.loop(Looper.java:136)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at android.app.ActivityThread.main(ActivityThread.java:5001)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at java.lang.reflect.Method.invokeNative(Native Method)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at java.lang.reflect.Method.invoke(Method.java:515)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
02-16 07:54:29.062: E/AndroidRuntime(1760):  at dalvik.system.NativeStart.main(Native Method)