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:添加了屏幕截圖。
什麼是您的Viewpager適配器的基類?它是「PagerAdapter/FragmentPagerAdapter/FragmentStatePagerAdapter」嗎?另外,代替'Toast',你可以嘗試使用'Log.d'語句。 – Droidwala
不知道我的基類是什麼。可以是SectionsPagerAdapter擴展FragmentPagerAdapter。 –
我刪除了我以前的評論,因爲我寫的方式是不正確的。ViewPager的默認行爲是「保持」頁面兩側的一頁被查看,並摧毀其餘的默認情況下..屬性是決定和可以通過方法['setOffscreenPageLimit'](http://developer.android.com/reference/android/support/v4/view/ViewPager.html#setOffscreenPageLimit%28int%29)改變..你可以將viewpager設置爲通過將其設置爲'viewpager.setOffscreenPageLimit(0);' – Droidwala