0
我試圖在我的應用程序中實現滑動選項卡,遵循在線教程。特別是this one。瞭解FrameStatePagerAdapter中的getItem()
我想實現的是:
一個MainActivity
基於單一Fragment
滑動標籤。每個標籤顯示不同的數據。爲此,我試圖獲取在片段中選中的選項卡的當前位置,但我似乎沒有得到正確的值。我意識到getItem()
被稱爲多次的功能,有時根本不會被調用。
那麼如何獲得片段中所選標籤的當前位置?我鏈接的教程將位置值與getItem()
的return語句傳遞給位置值,但這看起來不太好,因爲我在日誌和setText
中獲得了不同的值。
getItem()
@Override
public Fragment getItem(int position) {
return PageFragment.newInstance(position + 1);
}
PageFragment:
public static PageFragment newInstance(int page) {
Bundle args = new Bundle();
args.putInt(ARG_PAGE, page);
PageFragment fragment = new PageFragment();
fragment.setArguments(args);
return fragment;
}
位置值之差:
我有一個單一的片段裝載基於所選的選項卡不同的數據。所以我回到我的問題,我如何從片段中獲取選定選項卡的位置,因爲getItem()未返回正確的值。 – hemantv