2016-01-03 49 views
1

我創建了一個新項目(Tabbed Activity)。Android:ViewPager節號返回無效值

這是onCreateView

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

     View rootView = inflater.inflate(R.layout.fragment_main, container, false); 
     TextView textView = (TextView) rootView.findViewById(R.id.section_label); 
     textView.setText(getString(R.string.section_format,getArguments().getInt(ARG_SECTION_NUMBER))); 


     return rootView; 
    } 

默認代碼但後來我做了一些修改代碼:

 . 
     . 
     textView.setText(getString(R.string.section_format,getArguments().getInt(ARG_SECTION_NUMBER))); 
     Toast.makeText(getContext(), getString(R.string.section_format,getArguments().getInt(ARG_SECTION_NUMBER)), Toast.LENGTH_SHORT).show(); 
     return rootView; 
     . 
     . 

但吐司值是TextView的顯示的內容不同。所以問題是,我怎樣才能得到節號的準確(準確)值?

編輯1:當活動第一次開始時,吐司顯示兩次。

編輯2:添加了屏幕截圖。

enter image description here

+0

什麼是您的Viewpager適配器的基類?它是「PagerAdapter/FragmentPagerAdapter/FragmentStatePagerAdapter」嗎?另外,代替'Toast',你可以嘗試使用'Log.d'語句。 – Droidwala

+0

不知道我的基類是什麼。可以是SectionsPagerAdapter擴展FragmentPagerAdapter。 –

+0

我刪除了我以前的評論,因爲我寫的方式是不正確的。ViewPager的默認行爲是「保持」頁面兩側的一頁被查看,並摧毀其餘的默認情況下..屬性是決定和可以通過方法['setOffscreenPageLimit'](http://developer.android.com/reference/android/support/v4/view/ViewPager.html#setOffscreenPageLimit%28int%29)改變..你可以將viewpager設置爲通過將其設置爲'viewpager.setOffscreenPageLimit(0);' – Droidwala

回答

0

據我所知,從TextView的文本可能會改變得更快。而敬酒將繼續展示,直到時間到了。大約需要大約5秒的時間才能改變麪包。所以,你可能認爲這個部分是不一樣的。

我的建議是使用兩個TextViews進行測試。

希望這有助於:)

+0

當設置爲TextView時值正確,但我需要使用節號進行進一步處理。 –