Android 操作栏标题不变

Android 操作栏标题不变,android,android-viewpager,title,Android,Android Viewpager,Title,我已经在片段活动中实现了viewpager。此片段活动包含两个滑动片段。要在actionbar中设置片段的标题,我已经在fragment活动中完成了这项工作 mViewPager.setOnPageChangeListener(new OnPageChangeListener() { public void onPageSelected(int position) { //**this is line68 where erro

我已经在片段活动中实现了viewpager。此片段活动包含两个滑动片段。要在actionbar中设置片段的标题,我已经在fragment活动中完成了这项工作

    mViewPager.setOnPageChangeListener(new OnPageChangeListener() 
    {
        public void onPageSelected(int position) 
        {

        //**this is line68 where error is occuring**       
       getActionBar().setTitle(mAppSectionsPagerAdapter.getPageTitle(position).toString());

                        }
但是,我不太确定如何设置两个片段的标题。我已经断断续续地做了这件事

public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.patient_list, container, false);
        getActivity().setTitle("All Patients");
我得到了Nullpointerexception

06-05 23:54:26.269: E/AndroidRuntime(6430): FATAL EXCEPTION: main
06-05 23:54:26.269: E/AndroidRuntime(6430): java.lang.NullPointerException
06-05 23:54:26.269: E/AndroidRuntime(6430):     at com.example.actionbar.MainActivity$1.onPageSelected(MainActivity.java:68)
06-05 23:54:26.269: E/AndroidRuntime(6430):     at android.support.v4.view.ViewPager.scrollToItem(ViewPager.java:538)
06-05 23:54:26.269: E/AndroidRuntime(6430):     at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:523)
06-05 23:54:26.269: E/AndroidRuntime(6430):     at android.support.v4.view.ViewPager.onTouchEvent(ViewPager.java:1943)
06-05 23:54:26.269: E/AndroidRuntime(6430):     at android.view.View.dispatchTouchEvent(View.java:7340)
06-05 23:54:26.269: E/AndroidRuntime(6430):     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2181)
06-05 23:54:26.269: E/AndroidRuntime(6430):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1914)
06-05 23:54:26.269: E/AndroidRuntime(6430):     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2187)

请帮助。

第68行有1个以上可能的空值。您应该调试代码并计算该行中的每个语句以检查null(设置断点并使用inspect选项检查null)


另一种选择是将该行拆分为多行,然后再次运行代码以检查错误行号

我猜您的
mAppSectionsPagerAdapter.getPageTitle(position)
返回
null
,因此请检查您是否覆盖了viewpager的
PagerAdapter
上的方法
getPageTitle
getActionBar()
mAppSectionsPagerAdapter
,或
mAppSectionsPagerAdapter.getPageTitle(position)
。不,我没有重写getPageTitle方法。@user2343207这就是为什么出现NullPointerException。您正在尝试大量使用null.toString().Thnx..但actionbar标题仍然没有根据片段进行更改。它总是取最后一个片段的标题,当片段被删除时也会变成空白changed@user2343207尝试使用
getPageTitle
方法中的断点进行调试