2017-08-12 37 views
1

我創建這樣的自定義視圖尋呼機:setCurrentItem()上ViewPager

​​3210

}

和主要片段使用:

 mPagerAdapter = new TaskPagerAdapter(getFragmentManager()); 
    mViewPager.setAdapter(mPagerAdapter); 
    mViewPager.setCurrentItem(-2); 
setCurrentItem我不得不

哪個數字要使用,直到我沒有得到一個nullpoiner錯誤?我想NotificationFragment()類是第一個開始查看頁面

編輯

絲毫mViewPager.setCurrentItem(-1);我有打擊錯誤:

Process: safarayaneh.com.anotify.debug, PID: 21484 
                      java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.app.Fragment.setMenuVisibility(boolean)' on a null object reference 
                       at android.support.v4.app.FragmentStatePagerAdapter.instantiateItem(FragmentStatePagerAdapter.java:120) 
                       at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:1034) 
                       at android.support.v4.view.ViewPager.populate(ViewPager.java:1248) 
                       at android.support.v4.view.ViewPager.populate(ViewPager.java:1116) 
                       at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1642) 
                       at android.view.View.measure(View.java:18788) 
                       at android.support.constraint.ConstraintLayout.onMeasure(ConstraintLayout.java:1028)... 
+0

爲什麼你設置'-2' –

+0

顯示錯誤日誌,請 –

回答

1

setCurrentItem

Set the currently selected page. If the ViewPager has already been through its first layout with its current adapter there will be a smooth animated transition between the current item and the specified item.

問題

mViewPager.setCurrentItem(-1); 

不要設置-1 or -2索引從0開始。

編輯

switch (position) { 
    case 0: 
     fragment = new NotificationFragment(); 
     break; 
    case 1: 
     break; 
    case 2: 
     break; 
    case 3: 
     break; 
    case 4: 
     break; 

} 
return fragment; 

爲什麼1,2,3,4 BLANK。你應該

switch (position) { 
    case 0: 
     fragment = new NotificationFragment(); 
     break; 

} 
return fragment; 

mViewPager.setCurrentItem(0)嘗試;

+0

得到了與mViewPager.setCurrentItem(0)我上面error.1,2了,和..是空白因爲我填補後,解決這個問題 –

+0

顯然我必須填寫1,2,3,4。 –

+0

我的問題是,在此之前,我運行這個代碼,我不得不填寫其他開關語句? –

0

由於NotificationFragment有第一個位置。 它的指數是0

因此,應該像mViewPager.setCurrentItem(0);

+0

與mViewPager.setCurrentItem(0)我上面的錯誤 –

相關問題